From a7c946afa0c3c1627685c32075c58c8a55e061fa Mon Sep 17 00:00:00 2001 From: Leonardo Machado Date: Tue, 2 Jul 2024 14:20:25 -0300 Subject: [PATCH 1/5] Fix from hook of JH_Stackmobs v1.2.4 --- .gradle/7.3.3/checksums/checksums.lock | Bin 0 -> 17 bytes .gradle/7.3.3/checksums/md5-checksums.bin | Bin 0 -> 23947 bytes .gradle/7.3.3/checksums/sha1-checksums.bin | Bin 0 -> 32267 bytes .../dependencies-accessors.lock | Bin 0 -> 17 bytes .../dependencies-accessors/gc.properties | 0 .../executionHistory/executionHistory.bin | Bin 0 -> 199882 bytes .../executionHistory/executionHistory.lock | Bin 0 -> 17 bytes .gradle/7.3.3/fileChanges/last-build.bin | Bin 0 -> 1 bytes .gradle/7.3.3/fileHashes/fileHashes.bin | Bin 0 -> 32447 bytes .gradle/7.3.3/fileHashes/fileHashes.lock | Bin 0 -> 17 bytes .../7.3.3/fileHashes/resourceHashesCache.bin | Bin 0 -> 20741 bytes .gradle/7.3.3/gc.properties | 0 .../buildOutputCleanup.lock | Bin 0 -> 17 bytes .gradle/buildOutputCleanup/cache.properties | 2 + .gradle/buildOutputCleanup/outputFiles.bin | Bin 0 -> 19847 bytes .gradle/vcs-1/gc.properties | 0 .idea/.gitignore | 8 + .idea/compiler.xml | 15 + .idea/gradle.xml | 17 + .idea/jarRepositories.xml | 65 + .idea/misc.xml | 8 + .idea/modules.xml | 8 + .idea/modules/HeroSpawners.main.iml | 18 + .idea/vcs.xml | 6 + Libs/JH_StackMobs.jar | Bin 0 -> 57370 bytes Libs/JH_StackMobs_1.2.2.jar | Bin 56684 -> 0 bytes build.gradle.kts | 11 +- .../herospawners/HeroSpawners$1.class | Bin 0 -> 1445 bytes .../herospawners/HeroSpawners$2.class | Bin 0 -> 1150 bytes .../herospawners/HeroSpawners.class | Bin 0 -> 5801 bytes .../herospawners/api/HeroSpawnersAPI.class | Bin 0 -> 797 bytes .../api/events/EventWrapper.class | Bin 0 -> 679 bytes .../api/events/SpawnerSpawnStackEvent.class | Bin 0 -> 1540 bytes .../commands/HeroSpawnersCommand.class | Bin 0 -> 1705 bytes .../herospawners/feature/Feature.class | Bin 0 -> 3419 bytes ...atureDisabledInitializationException.class | Bin 0 -> 528 bytes .../FeatureInitializationException.class | Bin 0 -> 630 bytes .../feature/chatinfo/ChatInfoFeature.class | Bin 0 -> 2137 bytes .../feature/chatinfo/InteractListener.class | Bin 0 -> 3737 bytes .../feature/hologram/Hologram.class | Bin 0 -> 346 bytes .../feature/hologram/HologramFacade$1.class | Bin 0 -> 2671 bytes .../feature/hologram/HologramFacade.class | Bin 0 -> 7609 bytes .../feature/hologram/HologramFactory.class | Bin 0 -> 798 bytes .../feature/hologram/HologramFeature.class | Bin 0 -> 3873 bytes .../impl/DecentHologramsHologramImpl$1.class | Bin 0 -> 331 bytes ...mpl$DecentHologramsHologramFactory$1.class | Bin 0 -> 1728 bytes ...mImpl$DecentHologramsHologramFactory.class | Bin 0 -> 4145 bytes .../impl/DecentHologramsHologramImpl.class | Bin 0 -> 2661 bytes .../HolographicDisplaysHologramImpl$1.class | Bin 0 -> 343 bytes ...l$HolographicDisplaysHologramFactory.class | Bin 0 -> 3539 bytes .../HolographicDisplaysHologramImpl.class | Bin 0 -> 2581 bytes .../strategy/HologramDisplayStrategy.class | Bin 0 -> 223 bytes .../PlayerMoveHologramDisplayStategy.class | Bin 0 -> 2299 bytes .../TimerHologramDisplayStrategy.class | Bin 0 -> 2842 bytes .../mobstacker/MobStackerStrategy.class | Bin 0 -> 271 bytes .../mobstacker/MobstackerFeature.class | Bin 0 -> 2944 bytes .../mobstacker/SpawnerSpawnListener.class | Bin 0 -> 3694 bytes .../mobstacker/strategies/JhStackMobs.class | Bin 0 -> 3223 bytes .../mobstacker/strategies/MobStacker2$1.class | Bin 0 -> 1668 bytes .../mobstacker/strategies/MobStacker2.class | Bin 0 -> 3724 bytes .../mobstacker/strategies/NoMobStacker.class | Bin 0 -> 1407 bytes .../mobstacker/strategies/StackMob.class | Bin 0 -> 2111 bytes .../mobstacker/strategies/StackMob2.class | Bin 0 -> 1439 bytes .../mobstacker/strategies/TintaStack.class | Bin 0 -> 1061 bytes .../feature/spawner/SpawnerFeature.class | Bin 0 -> 2049 bytes .../spawner/SpawnerHandlerStrategy.class | Bin 0 -> 675 bytes .../HeroSpawnersSpawnerHandlerStrategy.class | Bin 0 -> 2300 bytes .../herospawners/SpawnerItemFactory.class | Bin 0 -> 6884 bytes .../commands/SpawnerCommand.class | Bin 0 -> 7504 bytes .../listeners/SpawnerBlockListener.class | Bin 0 -> 12265 bytes .../silkspawners/SilkSpawnersListener.class | Bin 0 -> 7778 bytes .../SilkSpawnersSpawnerHandlerStrategy.class | Bin 0 -> 1350 bytes .../DefaultSpawnerHandlerStrategy.class | Bin 0 -> 1318 bytes .../spawner/standard/SpawnerListener.class | Bin 0 -> 7752 bytes .../herospawners/internal/HeroPlugin.class | Bin 0 -> 6421 bytes .../models/EntityProperties.class | Bin 0 -> 1825 bytes .../herospawners/models/ISpawner.class | Bin 0 -> 637 bytes .../herospawners/models/Spawner.class | Bin 0 -> 4924 bytes .../ConfigurationService$ItemProperties.class | Bin 0 -> 6114 bytes .../service/ConfigurationService.class | Bin 0 -> 10517 bytes .../herospawners/service/Service.class | Bin 0 -> 373 bytes .../herospawners/service/SpawnerService.class | Bin 0 -> 7911 bytes .../service/storage/StorageService.class | Bin 0 -> 619 bytes .../storage/StorageServiceMySqlImpl.class | Bin 0 -> 9626 bytes .../storage/StorageServiceSQLiteImpl.class | Bin 0 -> 8721 bytes .../service/storage/StorageServiceSql.class | Bin 0 -> 760 bytes .../herospawners/utils/Metrics$1$1.class | Bin 0 -> 829 bytes .../herospawners/utils/Metrics$1.class | Bin 0 -> 1386 bytes .../herospawners/utils/Metrics$2.class | Bin 0 -> 1650 bytes .../utils/Metrics$AdvancedBarChart.class | Bin 0 -> 2240 bytes .../utils/Metrics$AdvancedMapChart.class | Bin 0 -> 2281 bytes .../utils/Metrics$AdvancedPie.class | Bin 0 -> 1998 bytes .../herospawners/utils/Metrics$Country.class | Bin 0 -> 24804 bytes .../utils/Metrics$CustomChart.class | Bin 0 -> 1797 bytes .../utils/Metrics$MultiLineChart.class | Bin 0 -> 2007 bytes .../utils/Metrics$SimpleBarChart.class | Bin 0 -> 2024 bytes .../utils/Metrics$SimpleMapChart.class | Bin 0 -> 1214 bytes .../utils/Metrics$SimplePie.class | Bin 0 -> 1037 bytes .../utils/Metrics$SingleLineChart.class | Bin 0 -> 1055 bytes .../herospawners/utils/Metrics.class | Bin 0 -> 10646 bytes .../herospawners/utils/Utilities.class | Bin 0 -> 2623 bytes build/docs/javadoc/allclasses-index.html | 230 ++ build/docs/javadoc/allpackages-index.html | 106 + .../herospawners/HeroSpawners.html | 252 ++ .../herospawners/api/HeroSpawnersAPI.html | 158 ++ .../herospawners/api/events/EventWrapper.html | 189 ++ .../api/events/SpawnerSpawnStackEvent.html | 220 ++ .../api/events/package-summary.html | 97 + .../herospawners/api/events/package-tree.html | 79 + .../herospawners/api/package-summary.html | 95 + .../herospawners/api/package-tree.html | 71 + .../commands/HeroSpawnersCommand.html | 173 ++ .../commands/package-summary.html | 93 + .../herospawners/commands/package-tree.html | 71 + .../herospawners/feature/Feature.html | 231 ++ ...eatureDisabledInitializationException.html | 148 ++ .../FeatureInitializationException.html | 160 ++ .../feature/chatinfo/ChatInfoFeature.html | 188 ++ .../feature/chatinfo/InteractListener.html | 132 + .../feature/chatinfo/package-summary.html | 101 + .../feature/chatinfo/package-tree.html | 76 + .../feature/hologram/Hologram.html | 175 ++ .../feature/hologram/HologramFacade.html | 240 ++ .../feature/hologram/HologramFactory.html | 143 ++ .../feature/hologram/HologramFeature.html | 201 ++ .../impl/DecentHologramsHologramImpl.html | 263 ++ .../impl/HolographicDisplaysHologramImpl.html | 263 ++ .../hologram/impl/package-summary.html | 97 + .../feature/hologram/impl/package-tree.html | 72 + .../feature/hologram/package-summary.html | 115 + .../feature/hologram/package-tree.html | 83 + .../strategy/HologramDisplayStrategy.html | 137 + .../PlayerMoveHologramDisplayStategy.html | 196 ++ .../TimerHologramDisplayStrategy.html | 209 ++ .../hologram/strategy/package-summary.html | 105 + .../hologram/strategy/package-tree.html | 82 + .../mobstacker/MobStackerStrategy.html | 133 + .../feature/mobstacker/MobstackerFeature.html | 175 ++ .../mobstacker/SpawnerSpawnListener.html | 163 ++ .../feature/mobstacker/package-summary.html | 113 + .../feature/mobstacker/package-tree.html | 82 + .../mobstacker/strategies/JhStackMobs.html | 171 ++ .../mobstacker/strategies/MobStacker2.html | 172 ++ .../mobstacker/strategies/NoMobStacker.html | 172 ++ .../mobstacker/strategies/StackMob.html | 181 ++ .../mobstacker/strategies/StackMob2.html | 172 ++ .../mobstacker/strategies/TintaStack.html | 172 ++ .../strategies/package-summary.html | 113 + .../mobstacker/strategies/package-tree.html | 76 + .../herospawners/feature/package-summary.html | 111 + .../herospawners/feature/package-tree.html | 84 + .../feature/spawner/SpawnerFeature.html | 185 ++ .../spawner/SpawnerHandlerStrategy.html | 143 ++ .../HeroSpawnersSpawnerHandlerStrategy.html | 187 ++ .../herospawners/SpawnerItemFactory.html | 244 ++ .../herospawners/commands/SpawnerCommand.html | 214 ++ .../commands/package-summary.html | 95 + .../herospawners/commands/package-tree.html | 71 + .../listeners/SpawnerBlockListener.html | 132 + .../listeners/package-summary.html | 95 + .../herospawners/listeners/package-tree.html | 71 + .../spawner/herospawners/package-summary.html | 103 + .../spawner/herospawners/package-tree.html | 80 + .../feature/spawner/package-summary.html | 107 + .../feature/spawner/package-tree.html | 76 + .../silkspawners/SilkSpawnersListener.html | 175 ++ .../SilkSpawnersSpawnerHandlerStrategy.html | 139 + .../spawner/silkspawners/package-summary.html | 101 + .../spawner/silkspawners/package-tree.html | 80 + .../DefaultSpawnerHandlerStrategy.html | 139 + .../spawner/standard/SpawnerListener.html | 163 ++ .../spawner/standard/package-summary.html | 99 + .../spawner/standard/package-tree.html | 80 + .../herospawners/internal/HeroPlugin.html | 282 ++ .../internal/package-summary.html | 93 + .../herospawners/internal/package-tree.html | 79 + .../herospawners/models/EntityProperties.html | 127 + .../herospawners/models/ISpawner.html | 266 ++ .../herospawners/models/Spawner.html | 310 +++ .../herospawners/models/package-summary.html | 103 + .../herospawners/models/package-tree.html | 78 + .../herospawners/package-summary.html | 105 + .../herospawners/package-tree.html | 83 + .../ConfigurationService.ItemProperties.html | 131 + .../service/ConfigurationService.html | 283 ++ .../herospawners/service/Service.html | 141 + .../herospawners/service/SpawnerService.html | 273 ++ .../herospawners/service/package-summary.html | 105 + .../herospawners/service/package-tree.html | 79 + .../service/storage/StorageService.html | 176 ++ .../storage/StorageServiceMySqlImpl.html | 254 ++ .../storage/StorageServiceSQLiteImpl.html | 244 ++ .../service/storage/StorageServiceSql.html | 230 ++ .../service/storage/package-summary.html | 105 + .../service/storage/package-tree.html | 86 + .../utils/Metrics.AdvancedBarChart.html | 207 ++ .../utils/Metrics.AdvancedMapChart.html | 207 ++ .../utils/Metrics.AdvancedPie.html | 207 ++ .../herospawners/utils/Metrics.Country.html | 2286 +++++++++++++++++ .../utils/Metrics.CustomChart.html | 212 ++ .../utils/Metrics.MultiLineChart.html | 207 ++ .../utils/Metrics.SimpleBarChart.html | 207 ++ .../utils/Metrics.SimpleMapChart.html | 204 ++ .../herospawners/utils/Metrics.SimplePie.html | 204 ++ .../utils/Metrics.SingleLineChart.html | 204 ++ .../herospawners/utils/Metrics.html | 303 +++ .../herospawners/utils/Utilities.html | 187 ++ .../herospawners/utils/package-summary.html | 143 ++ .../herospawners/utils/package-tree.html | 98 + build/docs/javadoc/constant-values.html | 126 + build/docs/javadoc/deprecated-list.html | 76 + build/docs/javadoc/element-list | 22 + build/docs/javadoc/help-doc.html | 191 ++ build/docs/javadoc/index-all.html | 1418 ++++++++++ build/docs/javadoc/index.html | 108 + build/docs/javadoc/jquery-ui.overrides.css | 35 + build/docs/javadoc/legal/ASSEMBLY_EXCEPTION | 27 + build/docs/javadoc/legal/jquery.md | 72 + build/docs/javadoc/legal/jqueryUI.md | 49 + build/docs/javadoc/member-search-index.js | 1 + build/docs/javadoc/module-search-index.js | 1 + build/docs/javadoc/overview-summary.html | 25 + build/docs/javadoc/overview-tree.html | 218 ++ build/docs/javadoc/package-search-index.js | 1 + build/docs/javadoc/resources/glass.png | Bin 0 -> 499 bytes build/docs/javadoc/resources/x.png | Bin 0 -> 394 bytes .../javadoc/script-dir/jquery-3.6.1.min.js | 2 + .../docs/javadoc/script-dir/jquery-ui.min.css | 6 + .../docs/javadoc/script-dir/jquery-ui.min.js | 6 + build/docs/javadoc/script.js | 132 + build/docs/javadoc/search.js | 354 +++ build/docs/javadoc/serialized-form.html | 78 + build/docs/javadoc/stylesheet.css | 869 +++++++ build/docs/javadoc/tag-search-index.js | 1 + build/docs/javadoc/type-search-index.js | 1 + build/generated/plugin-yml/Bukkit/plugin.yml | 31 + build/libs/HeroSpawners-4.6.2-all.jar | Bin 0 -> 2911432 bytes build/libs/HeroSpawners-4.6.2-javadoc.jar | Bin 0 -> 343565 bytes build/libs/HeroSpawners-4.6.2-sources.jar | Bin 0 -> 60144 bytes build/libs/HeroSpawners-4.6.2.jar | Bin 0 -> 134719 bytes build/resources/main/config.yml | 151 ++ build/resources/main/plugin.yml | 31 + .../compileJava/previous-compilation-data.bin | Bin 0 -> 59333 bytes build/tmp/jar/MANIFEST.MF | 2 + build/tmp/javadoc/javadoc.options | 58 + build/tmp/javadocJar/MANIFEST.MF | 2 + build/tmp/shadowJar/MANIFEST.MF | 2 + build/tmp/sourcesJar/MANIFEST.MF | 2 + .../mobstacker/strategies/JhStackMobs.java | 4 +- 249 files changed, 22885 insertions(+), 4 deletions(-) create mode 100644 .gradle/7.3.3/checksums/checksums.lock create mode 100644 .gradle/7.3.3/checksums/md5-checksums.bin create mode 100644 .gradle/7.3.3/checksums/sha1-checksums.bin create mode 100644 .gradle/7.3.3/dependencies-accessors/dependencies-accessors.lock create mode 100644 .gradle/7.3.3/dependencies-accessors/gc.properties create mode 100644 .gradle/7.3.3/executionHistory/executionHistory.bin create mode 100644 .gradle/7.3.3/executionHistory/executionHistory.lock create mode 100644 .gradle/7.3.3/fileChanges/last-build.bin create mode 100644 .gradle/7.3.3/fileHashes/fileHashes.bin create mode 100644 .gradle/7.3.3/fileHashes/fileHashes.lock create mode 100644 .gradle/7.3.3/fileHashes/resourceHashesCache.bin create mode 100644 .gradle/7.3.3/gc.properties create mode 100644 .gradle/buildOutputCleanup/buildOutputCleanup.lock create mode 100644 .gradle/buildOutputCleanup/cache.properties create mode 100644 .gradle/buildOutputCleanup/outputFiles.bin create mode 100644 .gradle/vcs-1/gc.properties create mode 100644 .idea/.gitignore create mode 100644 .idea/compiler.xml create mode 100644 .idea/gradle.xml create mode 100644 .idea/jarRepositories.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/modules/HeroSpawners.main.iml create mode 100644 .idea/vcs.xml create mode 100644 Libs/JH_StackMobs.jar delete mode 100644 Libs/JH_StackMobs_1.2.2.jar create mode 100644 build/classes/java/main/com/heroslender/herospawners/HeroSpawners$1.class create mode 100644 build/classes/java/main/com/heroslender/herospawners/HeroSpawners$2.class create mode 100644 build/classes/java/main/com/heroslender/herospawners/HeroSpawners.class create mode 100644 build/classes/java/main/com/heroslender/herospawners/api/HeroSpawnersAPI.class create mode 100644 build/classes/java/main/com/heroslender/herospawners/api/events/EventWrapper.class create mode 100644 build/classes/java/main/com/heroslender/herospawners/api/events/SpawnerSpawnStackEvent.class create mode 100644 build/classes/java/main/com/heroslender/herospawners/commands/HeroSpawnersCommand.class create mode 100644 build/classes/java/main/com/heroslender/herospawners/feature/Feature.class create mode 100644 build/classes/java/main/com/heroslender/herospawners/feature/FeatureDisabledInitializationException.class create mode 100644 build/classes/java/main/com/heroslender/herospawners/feature/FeatureInitializationException.class create mode 100644 build/classes/java/main/com/heroslender/herospawners/feature/chatinfo/ChatInfoFeature.class create mode 100644 build/classes/java/main/com/heroslender/herospawners/feature/chatinfo/InteractListener.class create mode 100644 build/classes/java/main/com/heroslender/herospawners/feature/hologram/Hologram.class create mode 100644 build/classes/java/main/com/heroslender/herospawners/feature/hologram/HologramFacade$1.class create mode 100644 build/classes/java/main/com/heroslender/herospawners/feature/hologram/HologramFacade.class create mode 100644 build/classes/java/main/com/heroslender/herospawners/feature/hologram/HologramFactory.class create mode 100644 build/classes/java/main/com/heroslender/herospawners/feature/hologram/HologramFeature.class create mode 100644 build/classes/java/main/com/heroslender/herospawners/feature/hologram/impl/DecentHologramsHologramImpl$1.class create mode 100644 build/classes/java/main/com/heroslender/herospawners/feature/hologram/impl/DecentHologramsHologramImpl$DecentHologramsHologramFactory$1.class create mode 100644 build/classes/java/main/com/heroslender/herospawners/feature/hologram/impl/DecentHologramsHologramImpl$DecentHologramsHologramFactory.class create mode 100644 build/classes/java/main/com/heroslender/herospawners/feature/hologram/impl/DecentHologramsHologramImpl.class create mode 100644 build/classes/java/main/com/heroslender/herospawners/feature/hologram/impl/HolographicDisplaysHologramImpl$1.class create mode 100644 build/classes/java/main/com/heroslender/herospawners/feature/hologram/impl/HolographicDisplaysHologramImpl$HolographicDisplaysHologramFactory.class create mode 100644 build/classes/java/main/com/heroslender/herospawners/feature/hologram/impl/HolographicDisplaysHologramImpl.class create mode 100644 build/classes/java/main/com/heroslender/herospawners/feature/hologram/strategy/HologramDisplayStrategy.class create mode 100644 build/classes/java/main/com/heroslender/herospawners/feature/hologram/strategy/PlayerMoveHologramDisplayStategy.class create mode 100644 build/classes/java/main/com/heroslender/herospawners/feature/hologram/strategy/TimerHologramDisplayStrategy.class create mode 100644 build/classes/java/main/com/heroslender/herospawners/feature/mobstacker/MobStackerStrategy.class create mode 100644 build/classes/java/main/com/heroslender/herospawners/feature/mobstacker/MobstackerFeature.class create mode 100644 build/classes/java/main/com/heroslender/herospawners/feature/mobstacker/SpawnerSpawnListener.class create mode 100644 build/classes/java/main/com/heroslender/herospawners/feature/mobstacker/strategies/JhStackMobs.class create mode 100644 build/classes/java/main/com/heroslender/herospawners/feature/mobstacker/strategies/MobStacker2$1.class create mode 100644 build/classes/java/main/com/heroslender/herospawners/feature/mobstacker/strategies/MobStacker2.class create mode 100644 build/classes/java/main/com/heroslender/herospawners/feature/mobstacker/strategies/NoMobStacker.class create mode 100644 build/classes/java/main/com/heroslender/herospawners/feature/mobstacker/strategies/StackMob.class create mode 100644 build/classes/java/main/com/heroslender/herospawners/feature/mobstacker/strategies/StackMob2.class create mode 100644 build/classes/java/main/com/heroslender/herospawners/feature/mobstacker/strategies/TintaStack.class create mode 100644 build/classes/java/main/com/heroslender/herospawners/feature/spawner/SpawnerFeature.class create mode 100644 build/classes/java/main/com/heroslender/herospawners/feature/spawner/SpawnerHandlerStrategy.class create mode 100644 build/classes/java/main/com/heroslender/herospawners/feature/spawner/herospawners/HeroSpawnersSpawnerHandlerStrategy.class create mode 100644 build/classes/java/main/com/heroslender/herospawners/feature/spawner/herospawners/SpawnerItemFactory.class create mode 100644 build/classes/java/main/com/heroslender/herospawners/feature/spawner/herospawners/commands/SpawnerCommand.class create mode 100644 build/classes/java/main/com/heroslender/herospawners/feature/spawner/herospawners/listeners/SpawnerBlockListener.class create mode 100644 build/classes/java/main/com/heroslender/herospawners/feature/spawner/silkspawners/SilkSpawnersListener.class create mode 100644 build/classes/java/main/com/heroslender/herospawners/feature/spawner/silkspawners/SilkSpawnersSpawnerHandlerStrategy.class create mode 100644 build/classes/java/main/com/heroslender/herospawners/feature/spawner/standard/DefaultSpawnerHandlerStrategy.class create mode 100644 build/classes/java/main/com/heroslender/herospawners/feature/spawner/standard/SpawnerListener.class create mode 100644 build/classes/java/main/com/heroslender/herospawners/internal/HeroPlugin.class create mode 100644 build/classes/java/main/com/heroslender/herospawners/models/EntityProperties.class create mode 100644 build/classes/java/main/com/heroslender/herospawners/models/ISpawner.class create mode 100644 build/classes/java/main/com/heroslender/herospawners/models/Spawner.class create mode 100644 build/classes/java/main/com/heroslender/herospawners/service/ConfigurationService$ItemProperties.class create mode 100644 build/classes/java/main/com/heroslender/herospawners/service/ConfigurationService.class create mode 100644 build/classes/java/main/com/heroslender/herospawners/service/Service.class create mode 100644 build/classes/java/main/com/heroslender/herospawners/service/SpawnerService.class create mode 100644 build/classes/java/main/com/heroslender/herospawners/service/storage/StorageService.class create mode 100644 build/classes/java/main/com/heroslender/herospawners/service/storage/StorageServiceMySqlImpl.class create mode 100644 build/classes/java/main/com/heroslender/herospawners/service/storage/StorageServiceSQLiteImpl.class create mode 100644 build/classes/java/main/com/heroslender/herospawners/service/storage/StorageServiceSql.class create mode 100644 build/classes/java/main/com/heroslender/herospawners/utils/Metrics$1$1.class create mode 100644 build/classes/java/main/com/heroslender/herospawners/utils/Metrics$1.class create mode 100644 build/classes/java/main/com/heroslender/herospawners/utils/Metrics$2.class create mode 100644 build/classes/java/main/com/heroslender/herospawners/utils/Metrics$AdvancedBarChart.class create mode 100644 build/classes/java/main/com/heroslender/herospawners/utils/Metrics$AdvancedMapChart.class create mode 100644 build/classes/java/main/com/heroslender/herospawners/utils/Metrics$AdvancedPie.class create mode 100644 build/classes/java/main/com/heroslender/herospawners/utils/Metrics$Country.class create mode 100644 build/classes/java/main/com/heroslender/herospawners/utils/Metrics$CustomChart.class create mode 100644 build/classes/java/main/com/heroslender/herospawners/utils/Metrics$MultiLineChart.class create mode 100644 build/classes/java/main/com/heroslender/herospawners/utils/Metrics$SimpleBarChart.class create mode 100644 build/classes/java/main/com/heroslender/herospawners/utils/Metrics$SimpleMapChart.class create mode 100644 build/classes/java/main/com/heroslender/herospawners/utils/Metrics$SimplePie.class create mode 100644 build/classes/java/main/com/heroslender/herospawners/utils/Metrics$SingleLineChart.class create mode 100644 build/classes/java/main/com/heroslender/herospawners/utils/Metrics.class create mode 100644 build/classes/java/main/com/heroslender/herospawners/utils/Utilities.class create mode 100644 build/docs/javadoc/allclasses-index.html create mode 100644 build/docs/javadoc/allpackages-index.html create mode 100644 build/docs/javadoc/com/heroslender/herospawners/HeroSpawners.html create mode 100644 build/docs/javadoc/com/heroslender/herospawners/api/HeroSpawnersAPI.html create mode 100644 build/docs/javadoc/com/heroslender/herospawners/api/events/EventWrapper.html create mode 100644 build/docs/javadoc/com/heroslender/herospawners/api/events/SpawnerSpawnStackEvent.html create mode 100644 build/docs/javadoc/com/heroslender/herospawners/api/events/package-summary.html create mode 100644 build/docs/javadoc/com/heroslender/herospawners/api/events/package-tree.html create mode 100644 build/docs/javadoc/com/heroslender/herospawners/api/package-summary.html create mode 100644 build/docs/javadoc/com/heroslender/herospawners/api/package-tree.html create mode 100644 build/docs/javadoc/com/heroslender/herospawners/commands/HeroSpawnersCommand.html create mode 100644 build/docs/javadoc/com/heroslender/herospawners/commands/package-summary.html create mode 100644 build/docs/javadoc/com/heroslender/herospawners/commands/package-tree.html create mode 100644 build/docs/javadoc/com/heroslender/herospawners/feature/Feature.html create mode 100644 build/docs/javadoc/com/heroslender/herospawners/feature/FeatureDisabledInitializationException.html create mode 100644 build/docs/javadoc/com/heroslender/herospawners/feature/FeatureInitializationException.html create mode 100644 build/docs/javadoc/com/heroslender/herospawners/feature/chatinfo/ChatInfoFeature.html create mode 100644 build/docs/javadoc/com/heroslender/herospawners/feature/chatinfo/InteractListener.html create mode 100644 build/docs/javadoc/com/heroslender/herospawners/feature/chatinfo/package-summary.html create mode 100644 build/docs/javadoc/com/heroslender/herospawners/feature/chatinfo/package-tree.html create mode 100644 build/docs/javadoc/com/heroslender/herospawners/feature/hologram/Hologram.html create mode 100644 build/docs/javadoc/com/heroslender/herospawners/feature/hologram/HologramFacade.html create mode 100644 build/docs/javadoc/com/heroslender/herospawners/feature/hologram/HologramFactory.html create mode 100644 build/docs/javadoc/com/heroslender/herospawners/feature/hologram/HologramFeature.html create mode 100644 build/docs/javadoc/com/heroslender/herospawners/feature/hologram/impl/DecentHologramsHologramImpl.html create mode 100644 build/docs/javadoc/com/heroslender/herospawners/feature/hologram/impl/HolographicDisplaysHologramImpl.html create mode 100644 build/docs/javadoc/com/heroslender/herospawners/feature/hologram/impl/package-summary.html create mode 100644 build/docs/javadoc/com/heroslender/herospawners/feature/hologram/impl/package-tree.html create mode 100644 build/docs/javadoc/com/heroslender/herospawners/feature/hologram/package-summary.html create mode 100644 build/docs/javadoc/com/heroslender/herospawners/feature/hologram/package-tree.html create mode 100644 build/docs/javadoc/com/heroslender/herospawners/feature/hologram/strategy/HologramDisplayStrategy.html create mode 100644 build/docs/javadoc/com/heroslender/herospawners/feature/hologram/strategy/PlayerMoveHologramDisplayStategy.html create mode 100644 build/docs/javadoc/com/heroslender/herospawners/feature/hologram/strategy/TimerHologramDisplayStrategy.html create mode 100644 build/docs/javadoc/com/heroslender/herospawners/feature/hologram/strategy/package-summary.html create mode 100644 build/docs/javadoc/com/heroslender/herospawners/feature/hologram/strategy/package-tree.html create mode 100644 build/docs/javadoc/com/heroslender/herospawners/feature/mobstacker/MobStackerStrategy.html create mode 100644 build/docs/javadoc/com/heroslender/herospawners/feature/mobstacker/MobstackerFeature.html create mode 100644 build/docs/javadoc/com/heroslender/herospawners/feature/mobstacker/SpawnerSpawnListener.html create mode 100644 build/docs/javadoc/com/heroslender/herospawners/feature/mobstacker/package-summary.html create mode 100644 build/docs/javadoc/com/heroslender/herospawners/feature/mobstacker/package-tree.html create mode 100644 build/docs/javadoc/com/heroslender/herospawners/feature/mobstacker/strategies/JhStackMobs.html create mode 100644 build/docs/javadoc/com/heroslender/herospawners/feature/mobstacker/strategies/MobStacker2.html create mode 100644 build/docs/javadoc/com/heroslender/herospawners/feature/mobstacker/strategies/NoMobStacker.html create mode 100644 build/docs/javadoc/com/heroslender/herospawners/feature/mobstacker/strategies/StackMob.html create mode 100644 build/docs/javadoc/com/heroslender/herospawners/feature/mobstacker/strategies/StackMob2.html create mode 100644 build/docs/javadoc/com/heroslender/herospawners/feature/mobstacker/strategies/TintaStack.html create mode 100644 build/docs/javadoc/com/heroslender/herospawners/feature/mobstacker/strategies/package-summary.html create mode 100644 build/docs/javadoc/com/heroslender/herospawners/feature/mobstacker/strategies/package-tree.html create mode 100644 build/docs/javadoc/com/heroslender/herospawners/feature/package-summary.html create mode 100644 build/docs/javadoc/com/heroslender/herospawners/feature/package-tree.html create mode 100644 build/docs/javadoc/com/heroslender/herospawners/feature/spawner/SpawnerFeature.html create mode 100644 build/docs/javadoc/com/heroslender/herospawners/feature/spawner/SpawnerHandlerStrategy.html create mode 100644 build/docs/javadoc/com/heroslender/herospawners/feature/spawner/herospawners/HeroSpawnersSpawnerHandlerStrategy.html create mode 100644 build/docs/javadoc/com/heroslender/herospawners/feature/spawner/herospawners/SpawnerItemFactory.html create mode 100644 build/docs/javadoc/com/heroslender/herospawners/feature/spawner/herospawners/commands/SpawnerCommand.html create mode 100644 build/docs/javadoc/com/heroslender/herospawners/feature/spawner/herospawners/commands/package-summary.html create mode 100644 build/docs/javadoc/com/heroslender/herospawners/feature/spawner/herospawners/commands/package-tree.html create mode 100644 build/docs/javadoc/com/heroslender/herospawners/feature/spawner/herospawners/listeners/SpawnerBlockListener.html create mode 100644 build/docs/javadoc/com/heroslender/herospawners/feature/spawner/herospawners/listeners/package-summary.html create mode 100644 build/docs/javadoc/com/heroslender/herospawners/feature/spawner/herospawners/listeners/package-tree.html create mode 100644 build/docs/javadoc/com/heroslender/herospawners/feature/spawner/herospawners/package-summary.html create mode 100644 build/docs/javadoc/com/heroslender/herospawners/feature/spawner/herospawners/package-tree.html create mode 100644 build/docs/javadoc/com/heroslender/herospawners/feature/spawner/package-summary.html create mode 100644 build/docs/javadoc/com/heroslender/herospawners/feature/spawner/package-tree.html create mode 100644 build/docs/javadoc/com/heroslender/herospawners/feature/spawner/silkspawners/SilkSpawnersListener.html create mode 100644 build/docs/javadoc/com/heroslender/herospawners/feature/spawner/silkspawners/SilkSpawnersSpawnerHandlerStrategy.html create mode 100644 build/docs/javadoc/com/heroslender/herospawners/feature/spawner/silkspawners/package-summary.html create mode 100644 build/docs/javadoc/com/heroslender/herospawners/feature/spawner/silkspawners/package-tree.html create mode 100644 build/docs/javadoc/com/heroslender/herospawners/feature/spawner/standard/DefaultSpawnerHandlerStrategy.html create mode 100644 build/docs/javadoc/com/heroslender/herospawners/feature/spawner/standard/SpawnerListener.html create mode 100644 build/docs/javadoc/com/heroslender/herospawners/feature/spawner/standard/package-summary.html create mode 100644 build/docs/javadoc/com/heroslender/herospawners/feature/spawner/standard/package-tree.html create mode 100644 build/docs/javadoc/com/heroslender/herospawners/internal/HeroPlugin.html create mode 100644 build/docs/javadoc/com/heroslender/herospawners/internal/package-summary.html create mode 100644 build/docs/javadoc/com/heroslender/herospawners/internal/package-tree.html create mode 100644 build/docs/javadoc/com/heroslender/herospawners/models/EntityProperties.html create mode 100644 build/docs/javadoc/com/heroslender/herospawners/models/ISpawner.html create mode 100644 build/docs/javadoc/com/heroslender/herospawners/models/Spawner.html create mode 100644 build/docs/javadoc/com/heroslender/herospawners/models/package-summary.html create mode 100644 build/docs/javadoc/com/heroslender/herospawners/models/package-tree.html create mode 100644 build/docs/javadoc/com/heroslender/herospawners/package-summary.html create mode 100644 build/docs/javadoc/com/heroslender/herospawners/package-tree.html create mode 100644 build/docs/javadoc/com/heroslender/herospawners/service/ConfigurationService.ItemProperties.html create mode 100644 build/docs/javadoc/com/heroslender/herospawners/service/ConfigurationService.html create mode 100644 build/docs/javadoc/com/heroslender/herospawners/service/Service.html create mode 100644 build/docs/javadoc/com/heroslender/herospawners/service/SpawnerService.html create mode 100644 build/docs/javadoc/com/heroslender/herospawners/service/package-summary.html create mode 100644 build/docs/javadoc/com/heroslender/herospawners/service/package-tree.html create mode 100644 build/docs/javadoc/com/heroslender/herospawners/service/storage/StorageService.html create mode 100644 build/docs/javadoc/com/heroslender/herospawners/service/storage/StorageServiceMySqlImpl.html create mode 100644 build/docs/javadoc/com/heroslender/herospawners/service/storage/StorageServiceSQLiteImpl.html create mode 100644 build/docs/javadoc/com/heroslender/herospawners/service/storage/StorageServiceSql.html create mode 100644 build/docs/javadoc/com/heroslender/herospawners/service/storage/package-summary.html create mode 100644 build/docs/javadoc/com/heroslender/herospawners/service/storage/package-tree.html create mode 100644 build/docs/javadoc/com/heroslender/herospawners/utils/Metrics.AdvancedBarChart.html create mode 100644 build/docs/javadoc/com/heroslender/herospawners/utils/Metrics.AdvancedMapChart.html create mode 100644 build/docs/javadoc/com/heroslender/herospawners/utils/Metrics.AdvancedPie.html create mode 100644 build/docs/javadoc/com/heroslender/herospawners/utils/Metrics.Country.html create mode 100644 build/docs/javadoc/com/heroslender/herospawners/utils/Metrics.CustomChart.html create mode 100644 build/docs/javadoc/com/heroslender/herospawners/utils/Metrics.MultiLineChart.html create mode 100644 build/docs/javadoc/com/heroslender/herospawners/utils/Metrics.SimpleBarChart.html create mode 100644 build/docs/javadoc/com/heroslender/herospawners/utils/Metrics.SimpleMapChart.html create mode 100644 build/docs/javadoc/com/heroslender/herospawners/utils/Metrics.SimplePie.html create mode 100644 build/docs/javadoc/com/heroslender/herospawners/utils/Metrics.SingleLineChart.html create mode 100644 build/docs/javadoc/com/heroslender/herospawners/utils/Metrics.html create mode 100644 build/docs/javadoc/com/heroslender/herospawners/utils/Utilities.html create mode 100644 build/docs/javadoc/com/heroslender/herospawners/utils/package-summary.html create mode 100644 build/docs/javadoc/com/heroslender/herospawners/utils/package-tree.html create mode 100644 build/docs/javadoc/constant-values.html create mode 100644 build/docs/javadoc/deprecated-list.html create mode 100644 build/docs/javadoc/element-list create mode 100644 build/docs/javadoc/help-doc.html create mode 100644 build/docs/javadoc/index-all.html create mode 100644 build/docs/javadoc/index.html create mode 100644 build/docs/javadoc/jquery-ui.overrides.css create mode 100644 build/docs/javadoc/legal/ASSEMBLY_EXCEPTION create mode 100644 build/docs/javadoc/legal/jquery.md create mode 100644 build/docs/javadoc/legal/jqueryUI.md create mode 100644 build/docs/javadoc/member-search-index.js create mode 100644 build/docs/javadoc/module-search-index.js create mode 100644 build/docs/javadoc/overview-summary.html create mode 100644 build/docs/javadoc/overview-tree.html create mode 100644 build/docs/javadoc/package-search-index.js create mode 100644 build/docs/javadoc/resources/glass.png create mode 100644 build/docs/javadoc/resources/x.png create mode 100644 build/docs/javadoc/script-dir/jquery-3.6.1.min.js create mode 100644 build/docs/javadoc/script-dir/jquery-ui.min.css create mode 100644 build/docs/javadoc/script-dir/jquery-ui.min.js create mode 100644 build/docs/javadoc/script.js create mode 100644 build/docs/javadoc/search.js create mode 100644 build/docs/javadoc/serialized-form.html create mode 100644 build/docs/javadoc/stylesheet.css create mode 100644 build/docs/javadoc/tag-search-index.js create mode 100644 build/docs/javadoc/type-search-index.js create mode 100644 build/generated/plugin-yml/Bukkit/plugin.yml create mode 100644 build/libs/HeroSpawners-4.6.2-all.jar create mode 100644 build/libs/HeroSpawners-4.6.2-javadoc.jar create mode 100644 build/libs/HeroSpawners-4.6.2-sources.jar create mode 100644 build/libs/HeroSpawners-4.6.2.jar create mode 100644 build/resources/main/config.yml create mode 100644 build/resources/main/plugin.yml create mode 100644 build/tmp/compileJava/previous-compilation-data.bin create mode 100644 build/tmp/jar/MANIFEST.MF create mode 100644 build/tmp/javadoc/javadoc.options create mode 100644 build/tmp/javadocJar/MANIFEST.MF create mode 100644 build/tmp/shadowJar/MANIFEST.MF create mode 100644 build/tmp/sourcesJar/MANIFEST.MF diff --git a/.gradle/7.3.3/checksums/checksums.lock b/.gradle/7.3.3/checksums/checksums.lock new file mode 100644 index 0000000000000000000000000000000000000000..4d6bc5f4b39c6d68d6c9e4911d7169a8e0253ca9 GIT binary patch literal 17 VcmZP$o#B0WiyiZB1~6c30{|}21U3Kw literal 0 HcmV?d00001 diff --git a/.gradle/7.3.3/checksums/md5-checksums.bin b/.gradle/7.3.3/checksums/md5-checksums.bin new file mode 100644 index 0000000000000000000000000000000000000000..91a0d333637339131bf4260316d2dc5ab829ab88 GIT binary patch literal 23947 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 NH6CjM*r!;ze*tPBxf%cf literal 0 HcmV?d00001 diff --git a/.gradle/7.3.3/checksums/sha1-checksums.bin b/.gradle/7.3.3/checksums/sha1-checksums.bin new file mode 100644 index 0000000000000000000000000000000000000000..59885be5ddb9c53836253ecc3f161170f1e3f92b GIT binary patch literal 32267 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

{{;WN*6j&-?N$HFy1 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 literal 0 HcmV?d00001 diff --git a/.gradle/7.3.3/dependencies-accessors/dependencies-accessors.lock b/.gradle/7.3.3/dependencies-accessors/dependencies-accessors.lock new file mode 100644 index 0000000000000000000000000000000000000000..d26517012e8e3a1bed826f4e19c1021baca9d9a2 GIT binary patch literal 17 ScmZRsiu#>ao;0DG0SW*#Uj!`x literal 0 HcmV?d00001 diff --git a/.gradle/7.3.3/dependencies-accessors/gc.properties b/.gradle/7.3.3/dependencies-accessors/gc.properties new file mode 100644 index 0000000..e69de29 diff --git a/.gradle/7.3.3/executionHistory/executionHistory.bin b/.gradle/7.3.3/executionHistory/executionHistory.bin new file mode 100644 index 0000000000000000000000000000000000000000..baa9115ddd1919cf2a079f8642e4453990f1ab64 GIT binary patch literal 199882 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 literal 0 HcmV?d00001 diff --git a/.gradle/7.3.3/executionHistory/executionHistory.lock b/.gradle/7.3.3/executionHistory/executionHistory.lock new file mode 100644 index 0000000000000000000000000000000000000000..ba229299015eb29d70139f65c4181a91aa0c8f70 GIT binary patch literal 17 UcmZSH+_rf`&*oen1_)3G06886e*gdg literal 0 HcmV?d00001 diff --git a/.gradle/7.3.3/fileChanges/last-build.bin b/.gradle/7.3.3/fileChanges/last-build.bin new file mode 100644 index 0000000000000000000000000000000000000000..f76dd238ade08917e6712764a16a22005a50573d GIT binary patch literal 1 IcmZPo000310RR91 literal 0 HcmV?d00001 diff --git a/.gradle/7.3.3/fileHashes/fileHashes.bin b/.gradle/7.3.3/fileHashes/fileHashes.bin new file mode 100644 index 0000000000000000000000000000000000000000..5ce7d9d0e5d1526923d792737eaa32b908b7588e GIT binary patch literal 32447 zcmeI5c{Eqw_y1qWJY>imLPV1x8e|?rQi#m+JS+1MNl~dJWC)csm`j=z2_;mDB#Mfp zktQ_oJNI?Yz2EQWzI@mE{rmkcdo4%n*?ydT&c5gDbFP=(Z+!|yh49sU>J_GX^n9sm` z2L7*PU^|!y8=Q>LN_y-M3nM8MMGgvuPB2NxCUbP~^G5jBUiS)sWsN4NZ??zvG>+02 zQ`WMIP`6)$>j$_WhIFS~LGyAe!u3P?V_CmcMl7JeLk6M87WU_?`(z1qi+n=Qdy}?* zC@>Z3KC!r-?o#;d$B)N*q3(DP*AEA z->9fPhWf5HTtDX5H!b?J;1JZK`3e1AZxvrt*cqt1brJg8hZm>i46i{wj>vzebdl6S zyR&jo-^zpgA3ro&lra2q1nR~_KgVzAR3DVoKzR$u!u_*7FZKMJIgXx-<1Ji2A(6$u zG+5+4>?bsm&`sNp44!(^ipJxO>$#~*a(Dbr-v{*_{kUGRtL3J+MdUfCn-c4=;KE-< zwL@oKK;3#9?tjwx^)feUA+*lTKH_@eE7hkDHe9*`{f&uzRP;{%deFbG$Dr;piTf8P z|Gx6jZx7lR(ME)xcDHVgV9NpMpCC`@N2W%Ox1OtjdW0>mpN{Xek_xi|`y8{)4Y*#i zSpS#t_S0vfzKd9&XU)%L^EU5Y26aCT+`n{B`C~)J!)RZ-6VLHHLu#k!^w^)b&#my;tX1&bL4ybQC zh3oafBWHz`O1DCNCo`_!s@rrQKRg5XzvHmp=L16(UiXOg-_#VAC%M^I3;7ez z_ip%)ezoSvM^KMf!24;rb67sUHJ}*kc0__&3vXG5Glcp<-JJpVZ@sYEgij*$8`L)u z>+@dlO9n0T=qjj(|HS?8b5$1?U(7}GvZ*5Uv@88F$M0T-{{BS%?-%xX{H+glL;X18 z{%zrJZLei}4nf`S5w1U2xuA$$qoNe*p2Yrr;A6&k|4R24sJjIc{xgyZd6vb(P~Y|x z*W3FKhF1U03WNIQbX@OLw<#$+Wy1sYE#`#oSmJj>l_Xl2jx2Hq@U39qq zc&&NpiW8ZIP&Xsa*~ft%A@$_zJFfnJ6)}iVLG*|dJyVcF5~_5*besz$$n*px<@9V&zxRiyZ$oT7ry6k z{aJ64rmpV^bYJowA@ska{jHJQ$6-GS#B+IW6xBGeejR#Ve!;l^b0@iXY_pfp{UP!y zp=aM{h|$Q~4EwRw!u1z&zlU_kOR=jQFbiCseG!muJFU@!^6zPn|HX?k&#-#l?dZJr zBkIzC?kKPK+k@yHWj=`e5AEgrQcJNp0{f3GBJ^hMeX>{8SfFk$i0f~vmc^I6>PV{wm?!0#s(zPSF@%|X$+DB=h7cS^zak(Eb=GXre#{Z8b6#8>y>&{X6-=)Wt6 z@UQRgUpBk|>24cw{r$O!M^c3f=w4@TjO$|uuE~Gaaa<4k2@A#bj~2~p2V;`@p>7k8 z>z`s3zA^DdltA6(C84)g2{(?#$wNK54A(zqX`F6t1}dkXers(|Z1jCGV01CF46qN54jbINtlzX08rf=6-v*W$h#;bUGNuphgV zxIUG*l1@;! zCh7*g9&>1tfy`5=TYV?|U4~7C9gd=UvRww(8T10z&loP|ME(CG^ajZdoQauZP#S@tQ@U}QX#Mzi z5_-fL|5(wR-q1giIG5SNwFPF2aw?&2+k^Xau$1?H4GD^ex--!~$E}M~XI|?oLp_Li zUYw(^9nS7Ixes+qCA=T5kMDx&Q@GJ|FO%h+}-Mhfb7%(y@ANMdttO)09w zThHP8B3HM`u`-qY(BI)FuJb>!_dXUrSq^m*;+`O2keTSn%82gsLBw+x9Jt~t*Oq=B z`fm-#`w<%CHvSwi{S4{>_i$aWz`zA z4!y1u`o-wO=QVw+p??6ezgE_qYZu^bKL$Hd!=)qX=gSOV7-zkcw(w5I{xPoj3?x^lG7L#2r6 zCD7mR6t1rcU>N!5sXPUB*M)>$9iXfKYPAd0Z8>pWMQKmW2D^=EP~Yi~>#F+MC0C-C zZ-RPA6|S#ayIbz~2X{57`w-{&x;*n7UG=hcP*kLitC#4*3)Oxf_ve3g3<`RX0WtV<+?7^L;G=EOYQCTwY&ee zK;3mGu4@|$2X#4&214C4ozPPp*Hm8%ZHBseEUxQn{CU|cPT_*OHBo2uHl&yv-v5Kv zRiGp8uXj^p-Gw>_f9P*Q>?6Hf3%i+jeL(jI`!?L)NPRG*i@OokJ!=UzjBgQVR_i(?NaLA3_)Wdup@)b9BD@=M(xP7nzSY(gmUaRy|xd_W$Jnn0<2_ z)FV@H-DGFj%oC|*W2ifRCG@0k_k5f_qWZa=$iL|mF&);9+bI8*?zq4CU*mzz981vn zUHEZ*tA+H6>T?O`e7DTP^=*AYPnFvb)WNtrAK|)XuMoFr64y$oM-bz&I{iM|CHoVq z1FmOrf2+^Jo82xA&p`hj7jWH1a;Eg8*Lrl`g~SuO)77`RV(})Z|AV-`qxs{(4*C}* zP!AEtb$e5@v^oxLbZ_+cCG^6kZ3kOto1lLTaZcI4cb=#TmWq_Y>WeDs)il|pEJCBu{EkEIl zbYefc-l(?K|H+2(97F62x3ylqh85oEeD_eml(v_Y~LNgI;Ma&))nK z>SjcJ_7q<*Ah*gK-G}XSaDUH&s0W`mGyR4B#v5_n*KwBRsF;yC)MJQs?ix9sbD;As@CdF4DNI$fEV4lN zShM}O9{eM5U&y49AM7WN0oOyEnkf^>!}z|=CG;OUGKs6Y&_NqOtp6}Jw`(HL`u4(p ztcdy$CbO(L>*pbK&o|A)`w0s+y*|ly2gQx;BJ|!>+H~t*#lU`yiwOOz&wGR9BU_=q zB?;Ge<;nKT38QSP&e^lu66vbd=RA*d? z{TQ9C;@QJ(i049sU> zJ_GX^n9sm`2Iey`pMm)d%xB<#O9s|}fy#p~N$iWe@@JP)gZ*j){o$xig);Ab;9mQPvX!Z!_pve`Unj_yHZEBA@H+tKz!A4r4n?q*w3s{2nw43Em1S&ANV2G?w?ym;jOhc65z84x>ZL%MnzFawZK}P zmKf&R!@k~?j_b^CAH|hn?eu_HyXInhDwUu(#?lh3X`Vadc#Zdl-;7h9O1NExM)e00 zbXl~7%kAAy`=9o|S@3AxHs;ilSCG) z7A5$DmWXwI5V%-J%R(ve>#@(1>~9c(emj@Whn8@467dQj6uK;UDZkxhe`4!@66^

u*$qjXT4GctRrf6C8z*} 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 literal 0 HcmV?d00001 diff --git a/.gradle/buildOutputCleanup/cache.properties b/.gradle/buildOutputCleanup/cache.properties new file mode 100644 index 0000000..296e778 --- /dev/null +++ b/.gradle/buildOutputCleanup/cache.properties @@ -0,0 +1,2 @@ +#Mon Jul 01 21:57:08 BRT 2024 +gradle.version=7.3.3 diff --git a/.gradle/buildOutputCleanup/outputFiles.bin b/.gradle/buildOutputCleanup/outputFiles.bin new file mode 100644 index 0000000000000000000000000000000000000000..5c764ddaaa2ed6192aa968846736365b23a2d9e9 GIT binary patch literal 19847 zcmeI&Yfw~W7{KvGC z4VAlqB!svqAUNp2ASOrznAkE5QGpt!F34!mGVlAW)9e?<59v71&aj;M@$7TX`Lp{8 zHgGu0_2%e<^X#$g*&!Zb0W5$8umBdo0$2bGU;!+E1+V}XzyeqR3t#~(fCaDs7Qh0p zN`U~yjVvZNv)q2s{K1k04#)8g#Q`scyYIBgg^(2TW5x^qevlDo^w^^N&_UwdRPe)- zPJO$1kB<>&?}6uCK4m=7q)|$o{~q|!e?sa$OlI!UJ^A2;c88^+&ntY0GX>y9=~o(@ z-)hewE-(Qvv6`MZwS9aeao%3=(uSt{1Aq10CeB_3uM%a*Gb=9Nb?Unj;{t0;F zNppkMNqfE_&J}~VEXl5_%nOzi=Uafco-nluOl)zX`{m$mUM_bVq`nua`zbxxC2B&w zHk$7725;{z@$k}cYo*=?-u1Mn^GbZv0C6@3{D$YaD7$qelFsXZ|72$CdD`D1md>k# z_eWoUFxdIS9pYR&rN`Athn>lVq_YZ<= z1_emFewn7%&ua%?>^ibLG|)1H%rm{>lxTip7k@-py!=ddgj(x zVYNB^TnHS%_3O&Cz1-@*r1Q1l2Bi&t9T7>z#Ce~B8ww>iY~L-BF?0P+qKBD%WD|=d*L>Nui^}Q#4NhKip=v*fIB@3>&!pk`UO3& zCit4^GV2OI`);~F0o*N^_rS}4D3#9t4eqYr_r%m8Wt8qe2>wBQM2y(SsfajlTLTiF2=mOa4p`t<`vk&a=SE?;MV%5qS+hV*xCH z1+V}XzyeqR3t#~(fCaDs7Qg~n01IFNEPw^D02aUkSO5!P0W5$8umBdo0$2bGU;!+E z1+V}Xzyes{l8fp!tI9&|Vj-_molzClbK#7liSj-6 iYV=XPi|3Ptyf^;O&Cho|3whOxol!lzs;G8e@XWtW@aj?k literal 0 HcmV?d00001 diff --git a/.gradle/vcs-1/gc.properties b/.gradle/vcs-1/gc.properties new file mode 100644 index 0000000..e69de29 diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..13566b8 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,8 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Editor-based HTTP Client requests +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/.idea/compiler.xml b/.idea/compiler.xml new file mode 100644 index 0000000..106f33e --- /dev/null +++ b/.idea/compiler.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/gradle.xml b/.idea/gradle.xml new file mode 100644 index 0000000..f2c1963 --- /dev/null +++ b/.idea/gradle.xml @@ -0,0 +1,17 @@ + + + + + + + \ No newline at end of file diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml new file mode 100644 index 0000000..0be1bf6 --- /dev/null +++ b/.idea/jarRepositories.xml @@ -0,0 +1,65 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..85a078f --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..4571902 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/modules/HeroSpawners.main.iml b/.idea/modules/HeroSpawners.main.iml new file mode 100644 index 0000000..5fe046c --- /dev/null +++ b/.idea/modules/HeroSpawners.main.iml @@ -0,0 +1,18 @@ + + + + + + + + + + + + SPIGOT + + 1 + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..35eb1dd --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Libs/JH_StackMobs.jar b/Libs/JH_StackMobs.jar new file mode 100644 index 0000000000000000000000000000000000000000..e90c93dbbc67d063697ee2a0c898b5ff34ac175a GIT binary patch literal 57370 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%0Dn*0_Nb(PJ<fRZAB@W^ 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 CGGw;^ literal 0 HcmV?d00001 diff --git a/Libs/JH_StackMobs_1.2.2.jar b/Libs/JH_StackMobs_1.2.2.jar deleted file mode 100644 index eb697faedebbb7ab60a6d431ed4d300f8314fda3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 56684 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%0DQ2$fgH6TBSqv3sU)l%J+&!X(z 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 diff --git a/build.gradle.kts b/build.gradle.kts index 65b56c5..a6b3734 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -26,7 +26,9 @@ repositories { maven("https://jitpack.io") maven("https://repo.codemc.org/repository/maven-public/") maven("https://repo.dustplanet.de/artifactory/libs-release-local") - maven("https://hub.spigotmc.org/nexus/content/groups/public/") + maven("https://hub.spigotmc.org/nexus/content/repositories/snapshots/") + maven("https://oss.sonatype.org/content/repositories/snapshots/") + maven("https://oss.sonatype.org/content/repositories/central/") } dependencies { @@ -41,6 +43,7 @@ dependencies { compileOnly("com.github.decentsoftware-eu:decentholograms:2.3.1") compileOnly("uk.antiperson.stackmob:StackMob:5.5.4") compileOnly("com.gmail.filoghost.holographicdisplays:holographicdisplays-api:2.4.0") + compileOnly(files("./Libs/JH_StackMobs.jar")) compileOnly("de.dustplanet:silkspawners:7.4.0") { exclude(group = "org.spigotmc") exclude(group = "com.sk89q") @@ -51,7 +54,7 @@ dependencies { compileOnly(fileTree("Libs")) - compileOnly("org.spigotmc:spigot:1.8.8-R0.1-SNAPSHOT") + compileOnly("org.spigotmc:spigot-api:1.8.8-R0.1-SNAPSHOT") } java { @@ -67,6 +70,10 @@ tasks { options.encoding = Charsets.UTF_8.name() } + build { + dependsOn("shadowJar") + } + javadoc { options.encoding = Charsets.UTF_8.name() } diff --git a/build/classes/java/main/com/heroslender/herospawners/HeroSpawners$1.class b/build/classes/java/main/com/heroslender/herospawners/HeroSpawners$1.class new file mode 100644 index 0000000000000000000000000000000000000000..217780a72d6ed6b35d683a2291bfd607bf9f3399 GIT binary patch literal 1445 zcmb7E-BQy~5dIF7rnEtzAj*$gwPH$vP{8^VR1nLk(^jR3qj!h&*ap(1CMk?h;4}CZ z$c#F8;UyP7l;ftUOh*OlMUvf<-Tij=e7oO&eEkMs5zD>kLbrsFj2?s;(z;z!tHQBe zQ&?r;1ah74S;BGENA#oAQj!^luvazQJNDC}h@e+OR7MOk!-DNpR9@$LRj8(2 zsTfwp|1NH;y6p({jbVC}#>$rKIb8SFnkpeL8J6MQW9U{=n=zb0zk~r9gNQRso*pr8 zS8}_;@))8O;T44I@`_-XR#N#B9czJ=+OpPS7{*x%BQnn6JcH7yBf}73uGvnFd!8sC zgAWtYmd6dtWf)i5AXcl~DT%iYVd+9kz3#;oT$PZNaSfAnohR1Qyp!M(lIy~4 znAFD5!(8zd!_3L;`_oJF5fvFJA5JRfUTmzd%0FuS#Vzd=F8!q$3_T*CWXAvu zeI<|UI|W{E6&Eep4M!JrIaK~&`>4+Pyr3rKEZwwS;!;6)Rl6+VHbbi8R>;u&c?}CI z=&=0QqNT8Ea@Q5E1e(QUC$ymm0dbI^)f1sD#0CcZN$*4wDV=1T*v=39K*+l{B(%Mq^|#hfFKh`&O)M`UsiyA^I4OpajAphJ0-UeJ0G?oX2^nM!iUKZu z9!}?<-BZcK$T_5i?#!vS81nH@MAaQC>nvQ?Hc`Nm0n_H(|A>1r z!9EjG#Cr_cn%y&T1tkMz3l%Ig*b6ses0?^Kqub@-iSRhX)0#b>Yc$Pt&KDBv6|5Rq zvv3X988%foaQfrpV-Y+2gv;1DRbk*eAGGZ#*FVrfh5}JYVhk(PIaQTJ3HAnV8n|WQ zHtsO&&fVR=sWIdNYRIr!yNGZ13~Vs0ry5V`c0?3&I#h;cZN4DsLvPzXYPYX^QnJ($ zlD`>``aFE^_5+G6ca-M_JvS8Ep9ORJjxcO5-lW=UGZd9P(~_ZnZfpM+JmJTP%2ry6 zIr${byRnSLi1$P!i1l+RRqVz>Ng{psB1&?uhpzMk9uiHntHzzSpGE zf%F0u2|0Mpy@Na*bm$&;t@9JH5NdP!OCU*BI%K4=r7_PMeoyW zk9-|5>y2+<_3tpgBsmYr<|zmGh$`8&X%;r|kUYvy&=_TGp+;*O>*WlqRR0P#!R5vT zS0`Bi3uq=FpXdd;DbUgxXbCpz1lb@k-TV=aS!|Qdpb3Y@9M$fiMKhDuHF5g>04lmO AasU7T literal 0 HcmV?d00001 diff --git a/build/classes/java/main/com/heroslender/herospawners/HeroSpawners.class b/build/classes/java/main/com/heroslender/herospawners/HeroSpawners.class new file mode 100644 index 0000000000000000000000000000000000000000..654286e6ef74e2659a0526e28ce809a91da1449b GIT binary patch literal 5801 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 literal 0 HcmV?d00001 diff --git a/build/classes/java/main/com/heroslender/herospawners/commands/HeroSpawnersCommand.class b/build/classes/java/main/com/heroslender/herospawners/commands/HeroSpawnersCommand.class new file mode 100644 index 0000000000000000000000000000000000000000..5ffad387bbe952b038a04dc655421feafefa3124 GIT binary patch literal 1705 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 literal 0 HcmV?d00001 diff --git a/build/classes/java/main/com/heroslender/herospawners/feature/hologram/Hologram.class b/build/classes/java/main/com/heroslender/herospawners/feature/hologram/Hologram.class new file mode 100644 index 0000000000000000000000000000000000000000..749deac46440b0755b29d3b2b01d63dde30ca708 GIT binary patch literal 346 zcmZutu};G<6g-zSfk2@k!4I&c3tkWlJ0emfhDhDrmq!=;XWm`yg4R4B_PAuTCE4x;F(q$i^`izd>%s pAwveoa$5mHmurp?W4<{ekB2z&7~|OE2^Jntapn|m5AK}dd=D1JRf+%r literal 0 HcmV?d00001 diff --git a/build/classes/java/main/com/heroslender/herospawners/feature/hologram/HologramFacade$1.class b/build/classes/java/main/com/heroslender/herospawners/feature/hologram/HologramFacade$1.class new file mode 100644 index 0000000000000000000000000000000000000000..d5fb1d13b033282dbc4c319ffb809040ffda1325 GIT binary patch literal 2671 zcmb_eTXPge6#hE9WXSFSNst6$L<|8pn}h*G1UEz>fUGP5NeF`1$)wo~naqTl*@U3t z4PUIX${SjOmnvT@p9G7l*{-C_fkh6aJXmN#uoO5Y0{=}t&L9?zI_uJi*Vkp8S~Nn^-!&)LP2Z-%z#j>MBqNMePC zMjaYf3Jlf-Iw#Gry&$s({OL(_KYyDk$u zJEmJSj*p+0R+#HKo5nU68n)}$ft><&SUpT=O^Lln1)NBfXa+|wJnpc3888{Ch%LPzND5V zFW#4PwOU`YRop|WcXZf2te1@<*TWo=L)>Il2Qk&*()76WN8>%NRcXl?GksePk)!WL&3Q<7^pvbWGw#)AT1pulnB79NSG9&O;%UXE9l(Jycv{qguQZi@8z5l`?& z^V}kyD&s%`WgHe*ME)AOvWpnzYD*cF1-?b5x3i2_ z8t^Nu;r>>+h~hP@Rv?}IWlSY-r9pi6?;k4TBvi(Oz6PmfbC= zY;GAb;1|^ELAh)!9_&h|tuX$FRHgC2=$efR}KZe;3^Z12ncF3 z4sb3)g6(f^;Yi6ez2prhZp2N3rTI;AZ`oA(v|vy9HOqmc76|zvSZksQ>$v)aoy~(c zY@edd>Y7`wgscYZvBAJb6SrU!H(83PpemNN$&6H5u(D)!*nJ+VK?_<9w3%o}2W2d* zkRL*uOw*+V|$HcqTlNOr`B^D?_d{G&}p%t2)y|EysL&zBjJ_e0yG)e&i+po%br( z_Lz8!+JH$Zi9Bw;JM_xaeFQ0Qw!!i7j7?mnN5Oc&L>LDN8JU;0Vo5Tz zM84xWl<((SeJ1)bK&5G=L-qc|qG z?M-=5DbWS~;!X9IY^orrr99sgsWCgA35MOJsn-(RZQ|{C2Z=`L-RF602@aKrDaG!` z6QzRMJLycC&YC~rc-)?_;*qSCwR=xR?P(P+4V=hFK0T=L!jCc72F6WHU{cUh7QzFJ z(e7Tz8fBw!GLyBEQF6G0HhR;OiO?ACF)@X>pjz8{V#22L-k5hV9iJImC+JGSK3>VH zY9x^|Fm2*qaO|oD7cLC6XKb$Mi}a549_|$cisDGgm{1ky5X%OmxpdmjHRTdbb~>Hf z?8gjF8aQR*G~Oj>TttFah3SOL3A$a!E!9>j5xUx=i=GTmrc)=a6LCAF?03K5rXqUl z#k9NRBa`y`_n3Gu-p5@Ntvr!Nm|}XEQ5*{}W`+H@4}s!LIOOhMr=_&c9?x{W(F?0{R1~NG>|r8@Chml>&FGNup1f_@t6yMuxhM z4)h*AK0G?qTZ4yHl=-xvy(}fK@LL7*XH5J&K1;VPg4v0mcj+3UM-BR%iO(-SXjHxa zB@@5A_-n@0NAZ|}UokO@FO(va4>lBIjg2X5^z`&xEAB19mrOj4Cj`r*X_g{(o)Y_1 z3XCmgc{el{4y1qas> zSI%UdcnVJ&IB#MO^UOJA)x5?cPWFnZL>!rlB?qhosau-K-JEOSqF|t`jH{rCC8p!S z9y>~6=53J4--P+jz@>bsDoXErbFnxpT|b_Iw+dgQKI_BXg9DvSLw#MNWbuLCuAZi5 z_4-*8&*2-4Y1Z^Kt78>tivmf$Sh(tuD}ZtCH<;J0@Pl?@>7Up-rI+h=r_`A6!h&SaOD_ zvR(`_5GI(=bOG@^{y-`Ghl2GbG+%6V%ZRFY{#be2K?8px*nNF_bc*^7Tl{zlf2P9g zp9`LAzD}oc77G>cl-n$-p31L#MbLVKbHi19&6|yx$ICOA`tz!7{gsKo#@{fIrgO<* zD>F45OQ?jrrv&5ac#a8~Ri3(p4jwECPnqbXJ(i2}{I*xuglZKAi0|U>4E()`?ul>{^|_tp17S&C3WCfh&=i8PLXjUwmzhbY046* zWsc3Jtz>4}N|Um>FeCq#UNOE(mQl^3@a@NgQfErNtRS~%ta#2I9A|;O2#ZR*s9=F= zSt+XwX*4AutC_)9k5DL}_sT_;g21k)tDoDyEvkauRl?eIeM!Ct5HKweUrhMsN zI)-XZs~K@3QWCiHh>RF=v*6|h!S2zbD?O3Bq7ZvfHkh(eQO)mAEj--YPtYT=iKK3n zkTa!#?OK#}yF;wmiUuk-DH&N3G(u|lxi^TzWjiP3Lv4Pld**RlD%Trv-R=nkFZ&7I zJTfX0F>May5-05RusRN~?o`1dK4P(s=6Cm@C$6(=odZl!8Nuy)vXe2=ad-KhTr&;0 z$%tIYF#K5)RH1s3tt_P&m-VIG-oeUJy;%Ocx^1}1S_^z}le)6f5}m&Lt!a0fa_D?2 z;_;`%p-XM7;4l$E6hRBQgn?4oN%bCC zUzgwOHLXwaRg~ejS-dHQF)1}^TP!r2isdc@*@aq61yxm5J3)El;=@Y=y%M-9N;*3| z*@VRaCghyUA`Sbsq73KyBdJ_EYVV6FSEO-DL*y2ItB_3ysLaUwI@ROkb%pB3>MPr*`pPDnzOox!nAgmeNHS^RlU6{EbMt({eYs=94+xcv-j8@(&g8QtlfMUA@MrEV|3z;$+?ah`Nd?DV!ade5W#EaiKo zjh}njxdt{-pxnwU?=(uHpKamV75bS%u#yt)lC8wbLpev}Hm=~6ZG3MM zG5t=qQ_tJ^qy^r~RLwB3gm4;Q59Egi)>j&Q!*YXd+O4m^cm)-;oN$NiaKTm^Q^q{l z`ZUb8i`ZX5{5)q{+vahozx`Y4_GzqazlcHMaq-ANhkn%7F^{*+Vpabv>iaJsI)~Uf zBZ#@YTKwzk#7wQD@-c%QRDkM)SK0&*R+&tfidK-mQZjt8e~N z!kPOo;l9x};#4<>chBSf{W3rxKG^9|%=`$mDIRzX)dA1IEPS(EnaSl;2j z{rF?F>XRK$(x!D}+7>+I0ZOYyDC6!gYhk3=(pb^=MN;BZ0%y}_oXaop(j9f~e{l|v474hqe6iERv0oNAUg`~aT`!$dcdnQE z0zTJE!yNn-#kF&EXwP%Fa0a&oJeTkcqrk7${n{M99x(V(_v`$a!*5>1Z&mOlx-8&n z4H)zI-HZ5r_1z430zT*6<%g(|qV^wE;OHg1G}_wM9`MZLPs!UA_zV7@!(Sd%4)3sV z0QI~-2|rHJ@lMkX-^CwQPLdz@lYQ?YAK%N?`1{x=dq3j%0NZgN#AoqgcCS8yFR+{U zI3A$(AHz5B2)=_ywLz5gk70-O()kUpFsj3VPvKZF&5N#S)HB7|3QBxJ_Q`&-x1H-8 zkg)6O>)?AGI}JQ);CZ_DYdAvZ*8Xi)yn-tFIRCMc<%kT9ZVFH|+jt2tkDkMiJidAS zcRyX=m1pt#Kt~%JK!m=%V@@iMwl4@=sh#I>y89E%5??0JUtwe6t6G6pXTgF38|4t8 zW66U?>63o0*MMa*AcIu2N`^>DojdSpts0$~K6gQkr=+G{mR^wMht5eu>zv#$i>khJ zvi?x(Q~1$Yu2+p!SS{;Z)8DMA-N>g+^pJIYw*jkhGj5<>YxyhLdj3wPV!4868GrYD wtIl>e&@6`~!qwLDPCwJWWTN7jA?sd+$6)WaLWViBLXOA?ud1c_60iLGe?j89^m3Uy_fGZE-JzRJI4@D>p zXp9RJ#NGd=|4YC8`9EfF?*MQCodg;Ju5_5lAyOzD`a7grKd2{#ozWfrtz z8+=;FO14gBw&3(E+YB%j(8{gxOMU^*8~%U!6Z`rvOx?PeKH2HFeqMgzL(i5g*>|c! z`uFBuw@$O|9@}{+Nn_7C6mYWM*=m*Ni>WmQ2-t~B2WZ5R?m;v9WZ_^x`WCc5{XtZR H%a@}$c%=`P literal 0 HcmV?d00001 diff --git a/build/classes/java/main/com/heroslender/herospawners/feature/hologram/HologramFeature.class b/build/classes/java/main/com/heroslender/herospawners/feature/hologram/HologramFeature.class new file mode 100644 index 0000000000000000000000000000000000000000..c509027c1504674ccefa81caad808e41edefbb1a GIT binary patch literal 3873 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 literal 0 HcmV?d00001 diff --git a/build/classes/java/main/com/heroslender/herospawners/feature/hologram/impl/DecentHologramsHologramImpl$DecentHologramsHologramFactory.class b/build/classes/java/main/com/heroslender/herospawners/feature/hologram/impl/DecentHologramsHologramImpl$DecentHologramsHologramFactory.class new file mode 100644 index 0000000000000000000000000000000000000000..fca7f8ee588c925b561a6e1a8cc51b66a571cfaa GIT binary patch literal 4145 zcmcgvTUQfT6#h;wOcF;$5HwV6u&4>Q5lg)grKR8{7?B#qg7z{bLozU#i8B)}z1gx> zpZW{>)W^QIYjuH^)ys3A`g{6dyU$!mP$-KmmU+mTbJ_cR=iA@e=bXP@{Q5h9L3|TK z06_sE5n(hjl=DVeDk-L6X^LJ@O!vDYFX@VDNpp&9S4~AK8JbZv<+7xfE1EQ>kcIdky=WWAWVQ9Ll>Z(1=5KN|~Vu)}oQHJJuc~O=$SuaX=XXll?9m4^L z0uG8egu@JHl&Vy4rnQVYdr7XtWJz*GmBwz3OlBAkdU%WVYryXPc^COlJ+V zD9u(E7F1ix8hP1P4Lv>Mj;q?LCS_I2PN%ZF&FQmZN&b9k0Y?}n_LtKbn$gO`b(G;! zvJq6A>2@3wa9l(j9Sj%tzBGpRqGFHA`I1ubmpdVs6^r3WGF3-jPO;MmZ~`X>%V?TXl(iAFSS^$Et}o}63XfU@ zT@1ZGoWzo9mlAeKwi7xbOUN3Dp|FxrmMNZAXCisVO2u#%=L950q|m)Zcdj@{p>u{= zmI>vRdT5?>9@VMIM_bqAjf$ZYy*y%lFD=mPPfZDs7>xbZ$u4`ZYaoVx3~*Q%7=B4+ zU+e7YS6SL&8`f=33bkslNRyhpqL^t{#e*W=!9@mv)Ho>@6^3*&)5u=s#w66sxFTRk zL>gBqebj`?a{wt-wG~sQ)J5{&qVkN_P9BEwu7LMMjNpBSmYN5D2w^SB)`YT5{wV9s zaEmb!*Kva(q&v+=ecyE%kaEc_hKqaOsaaK5Vi?D50a+1uFwu|~m)llinIq>u{Zz?t zjNsOV$?r(Va1)bUU>`8dHj=5Fm~89%Rrzo^j3X!FJ{}Ooa-qOMayc}RBDpE$9iAp1 ziujP9jDl4%mPRy9zzoB+y=@jhBW)ggp;4ni*beh~CaUFG#k?=iYShxg$nww z_BB9cUGgp{41*0Qf{?Xujm=8Mk5AW2vt4}^{V>@_b81m{E>H~LHpuL@u2XvyhA&6L z)aG80CQWs5%RTA4UGQy9#oI>XB~s`D)vzW+KX&exzT80koE=RGmJ5Uq^+i=#QYede z)I;C8C>mUG4wOcwb21m*baJ+wU$`Szyq)~RzSFwjf_Sj+7l8pfscBm;pJ%wYM+xlu zyci$}$8tv1%qurko<9>iJUIAcq@U*$1~H@4V`fy7EsLj$Q#)9Axmv*243m3P?(VRW zpl4SE4Ab-q3(+?{zNq$yY7&)<%5e8OgrDgnfXDRDyMZJ4i2g-)06xYiRHJJOKBZCI z_$fIHQ`y?n8|-_A*idK#&C~JFI$D0B=Ah&15S74D8rp^^jyWy|T{F)mIe?5=XPQ>z zQ6TrcO~D-5MiE01C9+qk)dj=*=BaOiS_06>vJBk?#l|6!1+e-IZ9UKNMgZUA_y#(s zTiy!&hRAfVC-)3z*3t9F2KuMFd-{UC>o`9Yj)#M5czdWR9(s;T3`0U(c#dm~tb6&_ zD8rvPI~3W#&FOekylD-Ycw`-ShoV%AuHoLpAOHP39$v$g!$H{NAmnh+?I1cq=ugt+ zJVC6V!zCm!Mel$Tx=}$7Ec9WSdN}2eY1Ji)m_a>J8r6X(#7~5;YLm0oP0m(fk~QaS z)nSkGz3Q+RB7ZrDy)eyp8#byG+8U31)I2e}NER&!cD}$V0qp|D1q}a#3m(5q&7=>) z<|^h2m3%I)7`DA)+T8)0P{UZkXO7wDWEj8~_>#&F3SfX|Fo= literal 0 HcmV?d00001 diff --git a/build/classes/java/main/com/heroslender/herospawners/feature/hologram/impl/DecentHologramsHologramImpl.class b/build/classes/java/main/com/heroslender/herospawners/feature/hologram/impl/DecentHologramsHologramImpl.class new file mode 100644 index 0000000000000000000000000000000000000000..17e97d210ee5499a1acde117bd744b130a7bb6ac GIT binary patch literal 2661 zcmb_eT~`}b6x}xoObAn;F+~Awv89@X+L7{Q4YpF!l++Zk&>+4I$uvw!GOU?_s!#qF zUwrY!rKYU9mOsEB)#bi3laDT7WhM4yCil+0d+)Q)x%cGXH?RKzuz>Gk2qCN>qGAAp z0%I@q6J4w7^@_H+|H3G_0)s1N-E{8>gp;Y_5TY1T5K}P>RbZoJ)wBb{ww$U_FB`W1 z`$&ITH*80HZs_i@ZD@9Yz z=k80r1If|!BeR9;Xibnz3?mp-Fs9-%;sQ6jL1fogxAFp`db!-hD42Ca;OAsN^o6#4 z+pcZaE16UuFj4^{i6Wum3dRK@j`@(Hda&tE%(n+iTr@hOr5ce<59v+CNF zM2?E#Zs`^Jo=Ns)kKD{OrjbxEE3nkN2#FBG3_eqF8=AlXCFRQkiDc?*)Uq<>RNRsN zjJ#bL3Kj%v@Ajq7#Z>hsw}~OJ+*i4$iag?LR+*(XDyw?qxVCTDJNkZ=Gx35|(yK+? zHsv^&jJOA;Be2zDu-)!oIvJ^Y*I)c>eF@x17A(7>?H?Z=nyzNnPk4_r)mq*)YTK?} zI%HOeU~(uh-EFNv%&$`aAV+w}xLfcxzT|;D(T{>?6<#a;qVZ(@tT2z%HGYu2%12}$ zSt&6PuWiM)tz)}ndcA1CX>ZMy6 zX6AUyMcJ4IR`{HdHO_7wmpzy7DCY-okI(xY<+vimcP#x1B0c*Tl;1fD;cGre5ax3c z5iDT{%UI=T++U3cSmTKMJX9J_&g%i@gBIqWP-ahYX}66j|1f}hhN$g)yeu9PN8;rI zyhZMiyF?pike@)2Z3xklB=8999z-6G1Bl%~QhX}iz2APD#fm1CmjXw~x zLG{-K46HuLud){I@+~ojrS1kO{PVWse&Y6+@b5cdh69)=zHPzGcp*^A-mV~6iJ$MZDf8S#r8V=Vd~MlQaf literal 0 HcmV?d00001 diff --git a/build/classes/java/main/com/heroslender/herospawners/feature/hologram/impl/HolographicDisplaysHologramImpl$1.class b/build/classes/java/main/com/heroslender/herospawners/feature/hologram/impl/HolographicDisplaysHologramImpl$1.class new file mode 100644 index 0000000000000000000000000000000000000000..8b2a58293c4a3b45b9bb5c552065dca6827969fa GIT binary patch literal 343 zcmb_YOK!q25PcH@p|lb?0t?o)D)k113KkU-^a93A6Gx66*`XCz>w*LHPzXcVv+0xO z&3`mAf2ZFgfLAO3-`S1)vFwBRV%hFJi_#facv%ZwH%2TvuPL>f z>ChN?2)9tZjQQzHhLn(3@>>ccZ6Q|Mid9P(ZQR}~e%FQx(>r6HFa3n^+$!UOw#5gx wrQ2nAAgup?Yr@mg#-rbi41q&F0ihQkbwLmP$O#6>qE0c4Jh}?Ss)&4e2BvUnuK)l5 literal 0 HcmV?d00001 diff --git a/build/classes/java/main/com/heroslender/herospawners/feature/hologram/impl/HolographicDisplaysHologramImpl$HolographicDisplaysHologramFactory.class b/build/classes/java/main/com/heroslender/herospawners/feature/hologram/impl/HolographicDisplaysHologramImpl$HolographicDisplaysHologramFactory.class new file mode 100644 index 0000000000000000000000000000000000000000..0ed7042dcfbdae2c853177deaee741cee9f4db11 GIT binary patch literal 3539 zcmcInT~`}L7=9*fvJkcuC}4xdwn$4-frUyd5SrS82+Eg$X~54REXkD3Zrt5K`2k+} z3%v5uTfJ)0b39&q?-dE2ye4ln4UP&D<~@~oH_*=gYx zO}_62qQV@l_nopn!?T|4>@!3rg(bWcLqj}~j-pXwYGP=8%6GYLax14VZ9X-!UKGvH zR9w=~g3AnvQ{m2%9jgI$hUT2%%~`I;t*pT?7*EWf`EW9dHngj_qM-ww3}feY8Bs(2{kCM596wLoPmVJ2`!`w6h~Ty=azl!qS)h zPxAQ6yq)Equ&rbn_jzwmHsdv1RT0zBjn@f>&uqyf6Xu2MF*FL#a5#B`p^LaVTAmB! zq@f3IsJO1-25vI6*KT1@^W0rDo{>Isee%&AEg{Z+nR^&Da4 znvuXA6>n)6z#zluMMx(@d9g^LyhgXr3yVCz6fYa+11R5gPEJkIqgNCXc%5P8)L6Pu z-b68k5t){E8OGy&u%6rLiL@kfRKq>oXXu~|NDEhN3R8Id3*6#4gWUZnNQJX%uTepf zF@|v!6B?43WO#5MPt|B+xZ(ylP2=(Yw6V=gCIyrd-;m~vA*JCV-ldx1=Iy;To1v#F zg$&Ch>nMfzzTqSjX%&wHNN2BWmGnHUPs)_NMX_^PhR|ZEuxU7JeA6UJyUa^7%^e}< zfl%@C!e!Vyy~125D$Y<%lMG+giSfF{WT3)U?X3M`#bJFX?whPNB1I-%TJ?B#XMq<3 zKR2z4oaH}>3}0W6^14^O_-vRV{eM)Z z5#lzwYL}d>F(YJcJgrvA&TvRp3I=V?qV96aGWmv4c~bV^+y_nFipR58ED6Q^sALOULf(k^-U zcQinyZ|Vi21251zp$s0Ni(w)h3m@Pb!?(C5N4*Tc;`T%&ropdN6$uqRf1(#3lPrWZX?uc9*-93ry^SQ# zkd=ed%5Y36n;DVj1ZL7GFjI|%W9p%q(*C!J6588vfOkTOMFtM=AOzq3aFzYN{yoGvY8=v4)V)TfgjL(m9#1H*PsOIOhRtgw=PAthN7^kn~T!s*KwEH literal 0 HcmV?d00001 diff --git a/build/classes/java/main/com/heroslender/herospawners/feature/hologram/impl/HolographicDisplaysHologramImpl.class b/build/classes/java/main/com/heroslender/herospawners/feature/hologram/impl/HolographicDisplaysHologramImpl.class new file mode 100644 index 0000000000000000000000000000000000000000..d9d7522b09c30fb5e96b7095874cad74f5b7a08f GIT binary patch literal 2581 zcmb_dT~ixX7=BJjvmq=LgT=P^fhENxP!^Qdwn30WQ=%zRNTXbMu_UL-mQ6OZ*`W0| z_$$2e#v4a%2c2=e_D4BBXLl2DN=wt}%{hBM_IaQ8c|XoS|Nik8fMq;LAc7$cQ61+H z6BvJF9-4-2w(3S{|Bqv2T*n(o3M{`0h`^ZHZquu>{LU*{Eh$h+ z7mwxH^<1k}&t(Q;XcNci0s1uG)NuimePabrHUnedq>GMQH}<;+2bO18twY)J9QU!I zZtQwy_25-Z_uz90#_^(#OSmi$?O5N_JBGKQgnL`ZJ9t+h;mW3SC<8XpbRknwr_(y# z#}xssE<;uB@Mv%mdLdWvISna+TZ2UDe?pF62D3UoK$^Td(o+HpTsSRS73FwV$DDuH ztksl#<<~_uEa)&)6~t=NmY&qGB+z~RDV};k3FOVH3UdOB_(;{{vcO*2m-qFSS!yX4 zRPzlTALAy4%dc;gOFMf4YXh3=g)*ehXx?V!4klXNTv6KzTrSU#5xW$VH{7viwZT5STf;wv{&)OI=|4 ztUe$h3Id~kQ@C%oL+?}}C>;bQ(}ibAD7gfiZEo<=?e{NI^!!qb1+9Xud!vY|!%v(zT7iGL^`U^@V0lm=T!?9tTosMK=uAE&b8p@2|V7c}(0Zc8i&BggPG9fu$ zQZ>Q{GpU|E&T;OaLyqGLS9#uua86{OLS*NDhxQ9s5q!dN3_~0j5M^f>W>K$lH5uH- z8b0NU|M{qlhiXe9=4ObgXMck>cZAUhzB)!#ueN%=M{xZFqTWZ;v5q@LQivPRL7X@R z@fHzpKL>FWcYQ=Y4k6;#A;*cS>=V58BSsb1sUu89pr{U=5MY&(tx>-96W|klx)a>b z6ZD?{mq_w+3x&|i53~~H!E9({Dzx%m1b<^@``Y{wu14?^;@SBp$Q&EKj2QpAOT&38 zevgmZ7N&`M6`%VgvP7MPhR?WGF`DhunGNZvy&`pt_{5@!Oh?IyZ)V7BnX}-Z3B~9L z^8!C}6~sN}pOkz{dT=Ym7r0MmLFU}#d;;N`@P!Kyf*6;XH4jcfiDSEulJfZj`kz?b n6HoEsueh#s5PkpxCgbE)^4WcXFF7ZL<^51@_Pcm!jtv>>q`VB{wYOLjrS)hs-KhcdE()@o+HmwE4f zzOOfc1Hu5Fz$MX@%-LwGxK7!OdqdBfjg@z%wlgeqt#oFnlD0L}a@Nc9M2>}R6!p=> z1Iz{1B|S(gsxx_wOHNt=pKFR03(U5=n?R5jcD%z#cP8Oe;l#}!*S$0J1%~&bI^Yc< P3;1whft!P}bR4T6Iwn4z literal 0 HcmV?d00001 diff --git a/build/classes/java/main/com/heroslender/herospawners/feature/hologram/strategy/PlayerMoveHologramDisplayStategy.class b/build/classes/java/main/com/heroslender/herospawners/feature/hologram/strategy/PlayerMoveHologramDisplayStategy.class new file mode 100644 index 0000000000000000000000000000000000000000..39afa9104287976174ff7ae37c537a0c6c665062 GIT binary patch literal 2299 zcmbVO+j1L45Irr)URz#Yq=WK7E8tA%ZCva6?d zx1%&6-;sU{Mp!O2UWg-M*+O@$x-C4fRvwT%*?l2fe$7Chu$t;BiFqeVq8F`+Ndr?R zrZGcUONDqYh2M3hwddGQ#}xQ(KV%&e~<8Usga751anpaYj0*coX0sv zX_5Pmdt56w$5F%u0~bxagG+?(Q{z8{=lM(m**UhJ+TvKcTh5V8it|W$hb-LjLj^9< zVSLZG(i1&{8?`*%#jJrVCf>swq2Rb3Yqz_nC$Ar^SW&l7Sh}X;1yI2teE%+Hwf2Hfd_ZP z{oTK}FdxE%^6Emjq;1PKAzLax3!rYA_!zec<6)HpOAdIryqvf46C&`96>;0dC-{^h zJ?ST`Aj}U3K4evH8n{E4Jr!+IPy?S6w*MzblNfr;jJQki&uQDUD49;;Q;m}N=8+LM z9wAqEg6T2cP+D$x4|b*do!GTmQfxRaVK;@Vf^#g)`Fo1#_QP8`e&Y_UaU^^F!4^bG zxc`>kUQd(TUg{_*rc#q&w3Qc~O-J|1M_3uAMc77XbCg?$KwPGw?v7gKKPXVyMs&g}Ze;WJ^LFk79>wtR1|Y zdWFlC$}cGVj`=M59`dXY%wiH(LUc3Ij?oE^dq}JNCO{ggyu#A!01KSg;sC%%43NPF zzGN3c?$3A)oE54kDF1}q%L;F-6RZYc*)ZQC!vIVChj9&KJT+%f3PCSLhP|8%*u+;H X&DWtNjo};KjIyA?D`AVD8EpRxyxgXo literal 0 HcmV?d00001 diff --git a/build/classes/java/main/com/heroslender/herospawners/feature/hologram/strategy/TimerHologramDisplayStrategy.class b/build/classes/java/main/com/heroslender/herospawners/feature/hologram/strategy/TimerHologramDisplayStrategy.class new file mode 100644 index 0000000000000000000000000000000000000000..f3c11247c4e540441f2fb8f9a93d479fb5a82bc1 GIT binary patch literal 2842 zcmbVOTU#4N7=DM-lCUi$?n-yfmR z<8`m~u@SuR>9xPa-{9k;ezVzx4aBr~Gnx5z<~zLee(&V>zkmG=z)gIspo!s*QP|P) z!YR0xu(QG`&v*F~TR5)f3TMwWgf>&KH_cqp;htHrGi75GEofEHrb0nG!&E~@rtJyG z=9V@`p_Z*;&a@e#IpGD)7)ImiExyM!i`zME#^SE4CqkB`jV)n#x`HUfjfSBrIcLg6 zRI^oaM!{JXojAuZ-O$CR;9k)YTE1Wvat`0o=7PyAH+WVsv`w3~>D^`cDV}cVsgg`R z0QJ{9T3g2}4mHZ$D>(alVl9Fg&MW9v(Su%wOvC(7_;WoXfynJ^E9Q=HD!4o}-Cc|C zXM&Fe&~9+Y*BcjEhZnjeR=q0`DtJT1 z7~%|FN3>2+7vzM)pzLw0D3&%EdgG}u&4V3;!3dHn#xcRr?8;bUbz+_DkHnfpZ&HPZ zDQYm6?*)L6o4EWqg6k@7;3i!WK}+Fe3L!s16{$ojid%R`!EF_H@Gg}RLg|5j0}QHc zU?VTGMN3u{ue~6*@jAsmG5nchC#j;t+8AafNPFc>FnF&}_Ik?ISnEz`X(cCmRRV1$SZ50If$2;W6&8y- z8^T$U?4=~r1%q2_+%e@kFt&Jklc=(K%D}HB;(ACpgA5t&oift#5{dl6Z$}bQUyB)7 zis4Mgu>HtAGsaEd2EyIQrQ74?9hr_`2m?fvr(YH47->L0{(z@vHlLvTPnv#Rh2A>^*{y4qBeVJb~WPSr^qp^<)?5Dgg z&`UK$YBY>T^gzg5d&{wdTyN3(8#t7i>w92hH1(>f-lml-BT519AL0XsBOs!_qbrEu zs_$4W?+hF>6sunLXs1MY^Z@gRSY$|#A7X{!JM_?Go#7?ETu4ro@b&Y5{y3^6Mi&D= q|2SP}g5KU_wSpnEVh>OJ6h?!PvVsmY{e_5v)jtUchNom|!v4P}IyC11 literal 0 HcmV?d00001 diff --git a/build/classes/java/main/com/heroslender/herospawners/feature/mobstacker/MobStackerStrategy.class b/build/classes/java/main/com/heroslender/herospawners/feature/mobstacker/MobStackerStrategy.class new file mode 100644 index 0000000000000000000000000000000000000000..1890c80a3ed6383be2bb7580868ab2805093ae8a GIT binary patch literal 271 zcmaKnJ&wXa3`W0Ufh<(p?G>QG4IS041QJpZMLN34#Dx3~awZ_Iwgm^+Lm>uIBGK4S zwm$j!|MqtUFvloBPvO_tiViHcDY;HqIzH-i&C<}GwQGf`vT@_IDg1t8PiFTY` z0`wKWa(&WN>N=%uoU?I$WW>jLD?dr{j3|VY@a?_ICR{eOjyi!wXeFh%EsD$$*DiAx rT0YxiJ>4mcBioAMRaUaX_p90LAvIJ``0y_S%8L##d=LU(d-%Kql@V0i literal 0 HcmV?d00001 diff --git a/build/classes/java/main/com/heroslender/herospawners/feature/mobstacker/MobstackerFeature.class b/build/classes/java/main/com/heroslender/herospawners/feature/mobstacker/MobstackerFeature.class new file mode 100644 index 0000000000000000000000000000000000000000..f6237234589bc8a7044bb731f56e0ff1cdd13b8b GIT binary patch literal 2944 zcmb_eTUQfT6#foGCWatNm5WytF99^u1~09#Dp$dVND0MKYwbyL2m_OuteFXlk6o*e z{)hI-XJ4u1Eojvc zieewy1TN<6qQ0UW+clMyS58GP$;Xy*Tzy$duk0v&sxk_+-7qY}yD4xbmfCfvVR_22 zq^VC6d(JEu3@bUf7(p2OHAJFlM^xaD?G*HEd2P+`^s!(NI9O0#MSoUWvY;G+f!JWG zNwXB7>06YNVH^->pS80YPv+K?lW5059MaGg#XC4GaOy1p0{iQR1>&*Ps$7@4DXoH@ z@f^b{B>&!rq=s&Rsa^9?%Vg2cx)l#~*K?$&3Wjp^Cch&%f?oe{`UF~IgNtDt69@-U zQ7eoS0BfzC!u-jrRo@{><;s^l5ArC~^5{C_YS z!Ju#R5^qDpX4=k_b1SpTTd|u>>H@jHS$j*saD(!tId$6@iZ`62MXhgz|kpbm@41z+5M(rt@&duy%8jE&A&wN z3k>aWvQ4*pVa2f@%dDwbo?%=Uh%B&nWq_pNhQQ<=GT(rTAc@{EZV5#1PCu&o>1r6= zTjktcsbfWO+dtk3fjfI}Ic+zJF@kX)@s2=W6Md+4WqEqaa6Ltm)G+fON+MHX*kGt3 zMKFzz{6kAIg16A?4s_CRn}p>P%SJ%BY24E=7sbbz7a0Awi6N+4p{sfeXqWkX&1F_n z>_Ia(Z_N!I5D1Oic@j)#%CJ>U19 zPm}Ccl~y5;*d1=CX2sCv%OumHV$mC};k&p|Qlpk-dqFYM%Yh*DRpn(JX;`i<8y|Jj zSh{SQ^y2JxoH^-`bJ-uafORO#&qF=W;c9=_;Pu+w{hhNB)P-{DmqB1(fGE(Sp0J5D zalm|q-i&p1k3D58)i40T!#dNX9yE_PXqt*0fz4T23Jz04LEwCYM0c~I!4Mex54Uq$ zl%%gZN%DXq8N2M{)D(GAp!9QU2WX{7lk^8Z@EB%uwh$Z&R(bAP>UX!s?>i{SeL z|NAc}-~cr{@d>5wiWU}epEK&?Q!EkbGs^oRx;Z@H?{oe%CNr1_JVYP&(T?~H8nJ+H zUqS2Y_#T}t_yq?xab)QwdQ#8v#9u#JT_5Q>{t74WZ{jS!o}Yb=6X{J1QXZy!=z3@q ziKVW~eW91Q`twC@PWqcaXn-cE`XSc`{PmlS_1jz@<9hoh#wkvwhC)ALYN>S-(@PBh zZst48zCZ})FoLVNfNQvgFu0p^4K4*~F7eHHg!o_J5tBGV=}Ss2#HmRW zh(Z!0MEpMFkmr{w8!0(pPnf>8~E(GaRnkP>dmgaPLD67hcnPNMm3;tP2nt jmR~bEKBUuJSOI=VsHf)-X#QlC`$F_F!QUF?7MOnlP5fu~ literal 0 HcmV?d00001 diff --git a/build/classes/java/main/com/heroslender/herospawners/feature/mobstacker/SpawnerSpawnListener.class b/build/classes/java/main/com/heroslender/herospawners/feature/mobstacker/SpawnerSpawnListener.class new file mode 100644 index 0000000000000000000000000000000000000000..a9bc66a0dd7d79b735bd75bc47b0d82ef04abff1 GIT binary patch literal 3694 zcmb_e`&SfY7=Auj7+FS16AK~D(%J=aEz8nXOaT)EEmtw=IxOQdGR$lV4+!oYwPq|71H;nfMOU|%YeH}*QFr*7?XK_H$pgW_j_#ffBRWN)wS zW(QKOo@oRH&n!x%t1$yr8sa*tp$l9--3Ebb+URt%Mqs&)z$KH7j4h<&n1vb*7wMRd zISeA}4yO7|&-HE7=`+3XISjy0ZQ?@FAwM+G;rM~!WKDr)8o1!i%IsVnwU{R`djgD% z=?z&@+YQrc^FzsTaKl&Xy%cpC=F6Pa3#=&V(bPHw+7r=yj6*d|e1mSEY5S>;v5ZyW zGAz)rP{-w1B+ypUmEB>sQ-f|V0nH8&`Jx_m>$Lp9B!>iQ@}44BSHTXfyiKTTI`-Z#`$AGW!_HAhVt= zcpi&kyESNbS+;HYvYuAzxB)i`=)M`WN@Cfz*(VT7^d!5b;nh0QSRh?_NR($Rs<0;@`rWsJ8|X=1`HUvXxe;q_ zB6RLDf_{MtkFttnZOP3V$f=f+uo!tOZ1Dc18qLVMRsCHOxnGBcJ)tx0Y7PiA5VA<$ zE{=zAm4KPBbqs>dx^j)>SV4`lIG&dZUKXf}q%lm(#2Bi|SUE=>Py|*+`T!NIiIQ-9ct)D7YSAre zR-)@fhn&E&DX37alBnPqJ2)3wIdtU+v>bCwVX)Wqw#yzwQb@ygx8Ygxz4$S{mvbiM zkbvmn_MqQlTif`b$rANu3={?=Xt^mGehAxnLlBr@kDt(LqZ`L@6mwnl?GS+^&Ejk3|6)mag6gd^r0ymX5JZ(cHG&7Yx(nIA!!xx;~ z5q^!uOV({;-C@UrGcOR}tPDjqD8WraoTP=_G!5@*32*{JBq9C;Gtw^#UFhFAF) zcnz=f{sz4~!XxVpuAFWfh8Tq=&^3aY!?<|qFfQ5B{5xXbHU5BxrK7l_48J0=I#w6^ z4Rv*~VKmOgGGheGUptDbCca-EO7hDHR*hn9Id&>l>xa>P7!7lA%LuxLk;yiXVwb?v z10%TS;4xH%uPZBlg1M`iZsck!PGMkm;g0l?o zU^zbK3Gz5r;2YkDc_{oDtMHc6JA?0)IE*9E_L0?j! znySCz|LY$5B-mcR<&}x!NvfQ-fZE1WIN10Tp5Ju}FP=n0W7A0-kbsmaKxR=)av+9z XsNr1(GcVjY9zv~R3ab&}zVH79d8$@n literal 0 HcmV?d00001 diff --git a/build/classes/java/main/com/heroslender/herospawners/feature/mobstacker/strategies/JhStackMobs.class b/build/classes/java/main/com/heroslender/herospawners/feature/mobstacker/strategies/JhStackMobs.class new file mode 100644 index 0000000000000000000000000000000000000000..e6d6f5a7a1fbfeb4796faf8790022a9ac9c0bf6d GIT binary patch literal 3223 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 literal 0 HcmV?d00001 diff --git a/build/classes/java/main/com/heroslender/herospawners/feature/mobstacker/strategies/NoMobStacker.class b/build/classes/java/main/com/heroslender/herospawners/feature/mobstacker/strategies/NoMobStacker.class new file mode 100644 index 0000000000000000000000000000000000000000..1e5b41bc12e3ba26add6abde3ceffac8d2bd924a GIT binary patch literal 1407 zcmb7E+fEZf82*MWER-$h3L@wt9$G}!1LC2G5u>I_fy5F>G+s=*Ls{7F)akBRGhWajwpu=U5j4eg-Z-ZCcBYDH+oDYE%d@-7?i5wl%m~TFLajm!q8I@VL?_Z zLNQEavIXri3O(QPN$Zj4#@}2w`WPNP*%nIHYy3qZRQ;*F%B8&}JzE528H9?v(vGTj z&5y{^c7?qnOU00vcZHg@xgFKHvZY-Wp(J39yNb)XBnB{OV#vZUMi|BpOMoHa1zVCK zooOVg%PxkBa?E8ndT|V+CdMor$2hrZDOCia7w$Rt^}^6i6>m!Ay9^^#a0^gtbFrrh z3zIm>(5t&s=AkD8hS7F-K{kG93){jJPBWNfvA$Om40b!ZEsGdIW@m8L#5oJ+ks&hw z&V<72PXA7PEz_FppXja1e}l9Y*!DYTVus;iSymlQsxJapsK&lYu(Kt27%AaYWvSla z(Ww*7p{RJG?ySlKeof3WEFaa`fjto!yWJz2?@5>1*I)1gu^LrNLap}#~n@SVpe#q*}7y=Myf0xcyV(FTgjY@ zhmh`bmYy4i3-tEHD?K?RFVg9bJ_D(l4`3f*4yE3s|DA@-k?ey(GKB=~EcC;nlSQVn z?h-E3%5Vi&o6cSlx|4KSV^{;ABu{90ieVqq1~y+N*qfhU6K@G@APzJ{ zAwcg&4@M~4VVa|~4mM8?4VtcbT+@hbGb{zc0 M(*#;1MF(#G0%c!=bpQYW literal 0 HcmV?d00001 diff --git a/build/classes/java/main/com/heroslender/herospawners/feature/mobstacker/strategies/StackMob.class b/build/classes/java/main/com/heroslender/herospawners/feature/mobstacker/strategies/StackMob.class new file mode 100644 index 0000000000000000000000000000000000000000..b11f58a06ad32af0e66c4c0ff6e0045ae14c34a1 GIT binary patch literal 2111 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 literal 0 HcmV?d00001 diff --git a/build/classes/java/main/com/heroslender/herospawners/feature/spawner/SpawnerHandlerStrategy.class b/build/classes/java/main/com/heroslender/herospawners/feature/spawner/SpawnerHandlerStrategy.class new file mode 100644 index 0000000000000000000000000000000000000000..1cdba2586678b7e961f6ae83fe771553423f07af GIT binary patch literal 675 zcma)4O-lnY5S{dEZLL(+XauN!+qqhn-9oBk*Wrv4lf)XKLdNB yECVIl-7Eoh%{^9 literal 0 HcmV?d00001 diff --git a/build/classes/java/main/com/heroslender/herospawners/feature/spawner/herospawners/HeroSpawnersSpawnerHandlerStrategy.class b/build/classes/java/main/com/heroslender/herospawners/feature/spawner/herospawners/HeroSpawnersSpawnerHandlerStrategy.class new file mode 100644 index 0000000000000000000000000000000000000000..3d4fe405406b710f0ace6f57ab5881421d128a26 GIT binary patch literal 2300 zcmbtV*>W326g@48XdBBQCrWJa632+ExM`?T11EsHLUa;bsm6%%<_ShIde8xD^XDC47cl zU$_w%!}YRpz>m3Za@E%xCU=~AWn$-P=RkDbdKwoQ?!;1!G)E;HtIeY1m;N$?b55;B z2-Bjj$Cr6@^ej15I)`~Ir17qX_pr$DeQXG^MfD97!8>oVWuEtXqcSrrm%lUK=&`_s z%M4%rcSUq^Ko?`|vPQVhVF_3Ll&>-*%V7%EG+f6GhAfpnyaf!Kl2dXnBK< zu!+&6ouXlNxw*$}>93>Bl>0(D3_r$K@P8V*PL1{`=$Q<+Jyto^s_tJW>P#65 zkxwH7Ftp=?h)q{_`fVe1GhvR#EUVK@c-H82UD}pscg2qMOT2!5bJ_5_G_F!ROVD?f zVF4ebPU8bwC9sYp&FKS6<0rIZBOAO|t=3M!s;S?R-cP9v6^0nezFqu2S zrS=e4ehqLQ(sO}OfFhw?#2hYB<1FC@%`3QqPwAghh>Xv$MJu3+M`#fHW145dN;GWK zZ-;(qM*IGP;d89g)7N%L=aV!pzQWS}3092i5Z8+9LsXhKYeT&6Kkl5$DUlG6hzu4< z)DkXZnN}--l$8)Dl9C~@yLdu0Mda}Xz9b_0(vFFLptYa8`RWNi9FrO~Mx_4ZU!-eD cQRD^6?i|V#ePts4`G~X-QTdS?1fD?i9~oe&yZ`_I literal 0 HcmV?d00001 diff --git a/build/classes/java/main/com/heroslender/herospawners/feature/spawner/herospawners/SpawnerItemFactory.class b/build/classes/java/main/com/heroslender/herospawners/feature/spawner/herospawners/SpawnerItemFactory.class new file mode 100644 index 0000000000000000000000000000000000000000..a10678fe03fef612769c01efcfbbbf4267370cd8 GIT binary patch literal 6884 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 U#v@jbSWo&mSGj=|bR!!610a-1+W-In literal 0 HcmV?d00001 diff --git a/build/classes/java/main/com/heroslender/herospawners/feature/spawner/herospawners/listeners/SpawnerBlockListener.class b/build/classes/java/main/com/heroslender/herospawners/feature/spawner/herospawners/listeners/SpawnerBlockListener.class new file mode 100644 index 0000000000000000000000000000000000000000..2635405faa69967d8d91800107df1497201db033 GIT binary patch literal 12265 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 U>LqzGqzWnnojO#+TB7>@0M~f;8~^|S literal 0 HcmV?d00001 diff --git a/build/classes/java/main/com/heroslender/herospawners/feature/spawner/silkspawners/SilkSpawnersListener.class b/build/classes/java/main/com/heroslender/herospawners/feature/spawner/silkspawners/SilkSpawnersListener.class new file mode 100644 index 0000000000000000000000000000000000000000..042fdcb07d47ebfa9ddb4f5d5d91652a4446b3e6 GIT binary patch literal 7778 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 literal 0 HcmV?d00001 diff --git a/build/classes/java/main/com/heroslender/herospawners/feature/spawner/silkspawners/SilkSpawnersSpawnerHandlerStrategy.class b/build/classes/java/main/com/heroslender/herospawners/feature/spawner/silkspawners/SilkSpawnersSpawnerHandlerStrategy.class new file mode 100644 index 0000000000000000000000000000000000000000..22ccc6c53ea3ebad8bb1fbd23a2ff949dcbe7ba9 GIT binary patch literal 1350 zcmbtUTWeE65dJoeJ?2uYiB?;yQF}{LaK+1mL<9*)g%C?4g`x;nuPt+=Ze?;2y1}P)v_5?G_ z@H7_FO4C;@$*Y0hRh^JxRe^2{jcHuMtcS~4TtSZEK`hXOpc&E~=|*4-E5%w@^ab~Y z?(nKFtgVzzSzb50vgIlst};A|bv5QZ3ilV=6y~CYUuUp?$

KQq-0B#l`P+WAouoY^jdh(U-E2|>* zhX?Y7)`1&TF$J(Rc$KbnO(T@HT$~*8df@7z?-S1Qd7MpQL{Cx^p8-oZg3z?&OBFra z+Ub6qoTU3vwc{?8MS^}MfYG4u2vfLCnn7w{FPGPk!OF=m@OGv?Bek=h%N$|m8#3#; z{6NSb<67egH$Kv>1PZh+5DJhXv>D{7Nf$ATRgz28sCVdOZir02?~w+Sv4myvzCv;e VY>u{7nrk$@h*hL86lqPM^b>aQt3m(( literal 0 HcmV?d00001 diff --git a/build/classes/java/main/com/heroslender/herospawners/feature/spawner/standard/DefaultSpawnerHandlerStrategy.class b/build/classes/java/main/com/heroslender/herospawners/feature/spawner/standard/DefaultSpawnerHandlerStrategy.class new file mode 100644 index 0000000000000000000000000000000000000000..114c58b8608990c3f632dc5281a66221fbb0d206 GIT binary patch literal 1318 zcmbVMTWb?R6#gcSU300`M60dUYHubfIO63&B7#JvLWsp^q4+dOPSa^Ovt@QR(x2r^ z3yR{iKT15Ci?yX)L6+G$bB6iOcjh~1e*XIM9l&E$vPfaVLpqNOm=vhBgPz$u^x;j=Bc|lh3r#?zzB|Qauq+8%NeCU#@e= z4L|B?Q!Q_LxF|3i*sg3vdwbeR>XUJ@u0u!6!$Vf!RU+7o%67(#kD>AcPZOa+ zvVGkqSqsdz?na!V4oq|C%;FNJJzUP?3JL-b5`oUhRUq3XHv$t_Db;sXUrAq?uB`bg z46Eh8Ja1dO)OJ-5R|Os=h8lAo>GOwe1~akF*9F3V2s1`FE9+{qrsJb0gR`tz%wo>N z%{=CDOQ4yU!nq2*q-_=X?!3~=sZM9CuE0X+WBuGZVoCz(TF@bZ>AE)5hR&c9g{xT zrx(TqZcww#duebPyX0C{X%k9yyeS)jYec@!ILoJTHk4I8;!ZsQmTd-+ZPRNV-_~NH zEcfHG#$DDw#jg$^_~YjW6S&PQi_E}ZsjMAARMOwzZB2YdW^1jGJH*rvu{|06uojL#j literal 0 HcmV?d00001 diff --git a/build/classes/java/main/com/heroslender/herospawners/feature/spawner/standard/SpawnerListener.class b/build/classes/java/main/com/heroslender/herospawners/feature/spawner/standard/SpawnerListener.class new file mode 100644 index 0000000000000000000000000000000000000000..d827f41eea43f6250e71401a68cf2f84628a6438 GIT binary patch literal 7752 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 literal 0 HcmV?d00001 diff --git a/build/classes/java/main/com/heroslender/herospawners/models/EntityProperties.class b/build/classes/java/main/com/heroslender/herospawners/models/EntityProperties.class new file mode 100644 index 0000000000000000000000000000000000000000..c2ef5028a70e1ae0a0d638ff53bda698152a5c2e GIT binary patch literal 1825 zcmbVM-*4Mg6#lMb$8PGhX|{9=>7d;T&95#4%3w)5U~4yu+A=Mu56&wqdZ6~GGar=TFA zLp7lxDUf+&ePh*J%R8ujw)e)c$8&<)0*PX2cLD|`bfip7!W39(b&hIn+wb&T z+uOJO$nIL-dbZ!I9d-6?w^!Tn0w;L$=wC9qY&z$Zov~+6;Wh zJ7~x-QzoWmjCAj?@4C%H$CL0BcVDFieajWd6^BTo%p0XIB{*kd7MBF3 z4(wokIPAq@Y3NKGSjv$%@tUMh+LF5`N#;ykkt7+CG)L1>@P>(bEHIt6)ob5n&7oAA zI<5&^8ZYfm-*G8a3RjUZ@Rq=pae0bE;;czr(L@Pl=3{lcR9RqoxY#)Hv$e#L8V0IN zygEN3pzW~#H@E)J+%%YQXLMZRP77$AfMduyWq`#Y1qEiptx;b#gpDX7a3KPY zdDG3nY8`G{-M9qp!Nbk%4W_cmj`()3@A8hAqx4gYV7U%w?{mdNA+_9}4#^c_c|Bt48o%M$@=wrzAZVCS4++f(5EF8I&pn(TKWvp< zMHK29A%%J}uSrbu8M4Pn=e2zD6r`RoR^p6WpF}ylRI7~-aElq{&_taIDp&8Hf1ZCz;~z}vFrH&phr-7Y&v7|2CwO_}e=Jr&#*yvU zWa%=!VeO-4&PITj>1j+#9uo|;5YzlcjK0Fv=pRp19zEE0@pYb>$KERhEJisphKk$ zLa=lQ@q(aNYehP8&`trT7><0Bbq8qIStu1jDeRQ}$7v(;YN literal 0 HcmV?d00001 diff --git a/build/classes/java/main/com/heroslender/herospawners/models/ISpawner.class b/build/classes/java/main/com/heroslender/herospawners/models/ISpawner.class new file mode 100644 index 0000000000000000000000000000000000000000..cda7c30e335a12611c6343795d9276a4533d370c GIT binary patch literal 637 zcma)4%T59@6um`cc!(em@v(7X%uHhJ#)XN-#2AevB$y0wr zWxNy!K{l?=&FML(opa~==kp5y&f(C341v=?#q^bHl|)<)xSq{p_Aa?jXsiZ2N@&}k z5e{StREO-1(TK^AcKbsf7y^Zmo10jr66X!qYa^2^nXKFPo(Pms)KLL5LP-KG*Xt-9 z(tbJ`2}2hLmjv>t>rSsH&_L1hHs5F=!@0sY%y0t7t11ju_y?9$TYOk* zL_|9xF(@neB9!*w1WwijSL;n&qp613ZTX^fY>S=6H(l>}T~46rt5gU4UPRbLd9l^A zX~j7LxI6qY01CL|O~}D?*$(6_7NBUc1X~u%ux+sdRf{`Nvsi})<}@)S1H0&N!5+>8 I_APVp3*UvXaR2}S literal 0 HcmV?d00001 diff --git a/build/classes/java/main/com/heroslender/herospawners/models/Spawner.class b/build/classes/java/main/com/heroslender/herospawners/models/Spawner.class new file mode 100644 index 0000000000000000000000000000000000000000..71f8f544f5faf1f05c8a508d5c6b3d38bf1c0e99 GIT binary patch literal 4924 zcma)A>3-fwoDP zbYIe@OPcOYmvl+nY!-IXr0JHl>ArpIm;M{=@0ax4nUN*S!tlj2^WJ^u-h1xyuJzjM z&%Xp<5dYE;QrModCleEA(8a$P*_sTrw!LUVO}X(j+s_aV}jSBqZKjgHgm4!UO(p8dDC$%v!JkbQ;05@XUX=E#j2j-m_eG_2QgH#R7=)j3KVQdv7^Ds=Sp*2Rv}-i66#59bQ5kxNn205#q5VNdN|9s97K zQ6SEoisFas*x9UP+pgQeE>x3L6U9LthlCrAYQ*Iz6oz%Y1MgH=%(dz=Io(s8R`c1q zjf+8@&MTuRj$l;7Q60x{oQWblWo$c>H4}WDv~zsW-4v_DD!8Op&zaZuIF4~$zWsFf zimvEd*~IJyGb%Z!)A;2mPM^|o8fX0UJnGl&GBP=@az*x>jxpS;&`dJ+1og-k#fp3v z?$hvY9T#9Iv{nue=Ug)*(TTXWuam{zGkgpDl#Vo*A#KF3rAA@f?E-vjQZty)VClFd zo(?XUe76AcD`vk{$Y+h~qsF9{99bQc$SEwPy@&0ropFrGlji-5L##}p7YB(At1pi$ z8XO%3P-00XOn&GhmTU5!uu0bPIj4t%bs}8FH4XRcxQ-jtQ9&q+Fn1@6!l-8g12ZNk z-mBw%ct9bX^OolZ*S~SRPWyfxAHWBhQS>lnPS{yqYD}=Ud+X)GL-??UkLdU)KBjQD zbSfinq$bK)TJY~PKjNpDiqZre(?dQ$Ifap)`LJ~~)mf^OJ3{RzbbJz@;+1Kn(~@IV z@PU)PV^Ywc(ebdvEXJ4(=PugLq<05N*aYTtIv$Y}4;QQ(rYw9x#~1M>;!=KI?gq#j zzRc3AWWDeA-l8QOM)4>bBls#+1|6}7w}+>6*LvCfx{hz)n{vhF^Bg6lK~@>>V-3ys zI)G>A`ZgZd@EslB#rG8Y7tC%+$3j9PV)@s-Mq4%)Tqa%boQ^h9zJ%v19*W=z=KT8p zt}8`@b3ocio4zMM6i$rDL3l;3<0Fowjp!cLdKc1-mQA zTzO7*T`O;QYbf2$!=QeL1FktR)nT)`ch7n{+PMcG?E*Fs)k0oI0^Lp$fE*KXbrto`PsmC1QChQh`-fzlbS^yt+^#ef@MWv{7$1XHhf3q)?ODwLTda@m56YQRX9~MEVnXFwQJ#?F_Dh! zOff>M7+AIHoh{=%bJvjyQ8Irl)dvehA zo*d2jY~eW#H~Dv(Uk^|&%;%c;O*F(CrqCQ$Q&<}Bn?hT>e+nJ()l*pYw0C|+tt{V5YBpZk$ifx^i?d2Ph+TrJ;Xau!eI#-*9Ek}bI&Ji8{@T|(b-uA zzB&N^g(s_45TD})S&@YJ4};gp=lN-jj5NK76XzPJ;bih$n2)p5IG;S%$hYwlE+&uo z7L;CTi&ff*DP9>Y4myhm6%u_N5q8GZ&2_D|zOGx&H2XP$WD-+f|a*fVk^qX6vT z*Iq_!Kj-8FID>;62M>D&ODY{=%D&75k~BRZm>$Mi{1U&SG(U8~hiiWHIW$L`jHfrs&X{uQ_XN2kT@3uTu+eOu@IX7E`_-xH$^ zTf^;P|MPLI9pHO=cm|&j2?K%i$%n#X5Jbytyutzy zLX_N=0THK2jnqZo3wZS0O*|I+N(oHErfsmA6}%!0ssI2 literal 0 HcmV?d00001 diff --git a/build/classes/java/main/com/heroslender/herospawners/service/ConfigurationService$ItemProperties.class b/build/classes/java/main/com/heroslender/herospawners/service/ConfigurationService$ItemProperties.class new file mode 100644 index 0000000000000000000000000000000000000000..51ef27d6deae342015c9f2cbe90df962964b6082 GIT binary patch literal 6114 zcmb_g`*$3575~g;Ur8q=Y-#D5Dl4RrY?5wT5T)BxN(nZYq-le(6s?^kLo(@RHr<`= zQT`KxOcpq$3IaV&yXBC~S&@9$*9-2sF8&jl7D4LvMk7tIQf@P0qMdpN# zCAfg6Oc=!tQ~8qZXjs~MI&Ir_!Ca=}LM+#y8!lX(%+Xd=vI-0RU!y*y5m*(3i z;@1QlUW9kxq8L&--ieDfES@hvg)UkLC^Yr$719&uvSCYf-2PjpgYje zefjZmv!G!`t7mQ3zj9oq^JLU6J#8JjV_2`_y|`M#g>x5KB{cV#Ia+wAXSio;kA|er zS?AGYHzdx1EBKnl6|{lS-%TJpWJeZBC_Z zBPF4b8q23F#?PuauBDf*++8wk#~L%n%#{te4)2R$la5|ouVHx&K|OuzD3yk*y&#yc zwCIxc`JNX^z7@|K+lJ%lqt+`OYdX)vFT;S2%^1`W7d;HiW^6S318w7kQ5Z6Jm#C-dZa5N95q*q9$PWB6<(oP6h8 zQ?hcbOAWXkqj7veLtCw4v}%40X_X4lEj)MV_!7QM361G#7B~%^eh>7V*`Hh0l6NWt z^s7{*!woeT?@qz{dH|+!ufCuN!hDmi)sa%pr7qfqyG!8imW;D~AtAoQYwkz|W1>5b z@3|X6A9ta@FVH^_=y|mxDA;}Ukcwbc2O;v0=o*!E@eD4_u!gjWQ6JFp6Y-F^lUHy| zpF`HTZ8#+<&Mm%tC&hW)X?Dr3&$8mlrPC~eK2Vw(F$*^sBRQ@l`tqYjZdh_6=iXvC zr-~T8Ei9!=!}SZ7iG_NXK+8d48iyQXbXUJIT{+G%_p$I^w3YpVHD&hNd#s`*((Io$ zH`sRGaa$ouaS5G#JTqxJBLzuu8DnlUGmv)%O1T{2TY@-)Mu9HMLN*U<{W+D*VGWm_ z7HelPeymstZW*aSUE(hQZdcVt$Yt|ygZg_Wx-3Xu^C*Ehk4LB!RmpK-`a3t4a3h%8 z)M_xJ@z&|bWJy%9s@}@mt1gN&(M|K>MRT2z7oZvS5e-9H0i*YGO*NAu=krt2I>wmhs)@YbMhl>n4r%w+RZQ0XP1zjw(k9}8Y z-|D$eY_&*|d&?!6OXL17$@Q1Hv)4!$*#8!uEqC8AlrI%V&Fd`563Lo%K<=Do~7l*G!7~qj6!h2V#!KkI%eWq|ur+%XgIpiR?=gwL;uqvf5u=-* zM-P%Sgp2u=_z>09xU&ln;}O0e<)4m7^XrIeo&QB-3F-I^L_Se`f{KUuZcVo*-d{%l zEVgh&`EHoSwsd!H6WBiLT?%hd9KJYw=vg8+uVy+ndhdERSMqRc3?K>n^JtTG(hiGgF zj}k-FzR^1*nQos&XZi??bVwBDV~0H2f_fgM?8mVfCn)LDJ`s{t5t6QBiALZ5K>lB<3Kzw~ae&yQ0-7wik;sGKH0_b3UYObUmItFHDbj*im> zgOW1cEInIEB}aCo^5A~BUxH-o~@1JOE?Q#PO`k< zoUD!G3+RP$q)G@5zmoW*UYh6?qka#xr|(B3e7OAt!gnK5cewpH!u=iTGH!OK987lb z?;hFX#OB1VOm=g!yE1V&aVnF&ob0Vk4h(R1U~RbbIV?(sPvZO;=$*-M86T@0acFIX zB!|{UlM$hbojmbzdS|JLH%d5)bS9Oz8qUy8{u+ltF6_?^p)|*GDq={=;U7jcJ zF05zmd7c^mc9!0kIEvs7R*jcAin5o3iV|-7A{16Jq$g5O3N% zgGiIHv$AH_SleCQb*iJiJG+T+U_hW~_jptL3}T&Se9B!vv^Fdo$*{K*m)qdhirQAb zLdoV?xsH|K71yC6ILPYVLD>h{e*A`7)zL5);NbpWm;Zwh$CR^7;eAu2tJqi zd>LO9+whh6iW(m(<7F zV;tXcZLnh}zHn?~JC1c=QYUE>r_Eir?wvI5kv2)wwCQD+#_s>UH@iE#JBTz1{MecI z=DXf^z3+XGZ+!UXTST;yzjz7xs6eAaorB{a{B-m%hV~MaC4ViKEK42V-n(;(1 zVa5loZZp^vi}qN($+%%#v1pr`WGWsACwr|Z)AH7FsaR3lj7N=da1;1!mpBaph~d}i z5(+Ts;g}I>HhYX@*iJANRM&Kf&$><%sf6j0Uei_rFs-PrX^q8ugI&q~e#;JayX6Y@ zSYb1`5kFbtHuz~0(}ILrQ@s%m#}3wY#Z9BXZqSHY;jmHXd`kqVjLJ2dqSI8G#uWU2 za$*WV)b+7g*fgM(Y1OU!jX@(AHln@3Hal)bdmB1yI)wpd=u|r^8UN>jRUMDo*O7knrl8`!;Fz}M+iFISL)ZW@I}knQ_}PVUHj!*J%a(mWtO}QOjP(w61!5ZyS$(LrsSeezi`Q z(-l~kmBo%}^RG`jM|61I8n{48(PCX~w$a^RA2lMTpVl%>tuoq_PtFOMbE+<1Xj=oZ zg~A2b>2x(+qa0uP4bv4K&Xn(7HThE_lGf|gM9uJ?0VAG3bcADZ#95UGNlyYn+NjgV zXcPR~=qOInj z85VZy(y5z}{EA_>mM9G7l{s5#T14pf=+sMnA|<6bNHWNrEq>b1RG-f(WZLoAAt%;$ zS$1D6nHEow4C@q;vWLusgiKNPQw%Y)KN+=+czxWkVgmYrPH`cCo)F=@(+F9yWWrC7 zdZGgvF@~&&gdNoBpnwfX*j6iIA^#p?D(^!G_Qs8fQ6GZu8PRUb5VViz^a%k!CH1|- zG7mN@2qcZ0k)BgujC$J~vSUJhx9W5o-469x3FYroz5HG7JI8dogYJazDKhOKf?Yy| zU&hfiIu0r2?j6FTm&9NkQPj9zru4xvUeL|;C(~~a!ZIeWI!*81X^cgRHhl;QM#n_IY-Z6Vj z5O`Ln=R64P@zZH93lu1JXwZ@{o-m2JKvsrLCtJ9lw4n}uzX%-}*i_OAr zzpK+*^d+XkgmoBNMLE_YroW=o@6qpL3?{;KE$$5M7*C_GfpBis?G7KMmW*Z8$||hG7_ec?^`;3TZE&IiYc9>2K(Vup|_y1e7u$&`{K7 zbfyFoeEwFazoWlbX5EUiL9DC}`O{fKFHz7krkL6n?|Q-J=7eyq_?bowd%Ggg(u zPIyD2F_Ex(WkI+x9*cOZt5c(YVVa&nS2C0`xOF;irFNDvHFq67^#I?>hYl z{U?-V3=H6e!BpqAg0qDDRXG%;;{IEw_k|t`RqgaYATP@(LH>Vr`la~hw_}QypFR@b z`%EL`X9m)iO&j-VT)?z)+_E$hLtG^s&&hZ|fPGv9|KVb$MIMs743}C<#{~BCB^n2G zp1``;7sM$*=23VM0%#zK0Lm)pobYiGOJ&3SsQ{O7sm7CZo-7VeOUGT6$I%OMlrRQO z=e(tkN`hv&&Qs)REN+VPSn9(xp04o>ohukIsUlDwXwt_VO-8}C9+7l9-G+1^L}kUZ zbgtytVkb0hhx0}CnNmSVfamaBjpqp==4T0kYQgL^OwAYzb#fRx5>C7b@renj!X)aqupBGoh&vr_I2&bE;vR>G@wzFb%?AnfYc zjmr2+o!5vgTVy5LOzhlcyjJI{gcS;41!0w|b-qSqdQ~u^oRK98oPqQJH*vGZ8+6{t zA44v1rI)5Y1LtuR-AKJQj;M*SVVjL%dB(TZ>7oh21f?yiZgTl=Dn9b3u)T1L&YSsK z$n&WkkG1=dHXA%R^!bWAp0#4NBeyN8OTDPcka49^B}> zG)&+fyi?;go!c4pzDj@jVnMMH5#XuNz5q2huk2+7co*;1c#qDVjEZ|^#uptp$0g%O3BX-BC&z5(m$|{2 z3UG){XpDW!<>Ts`#wb#jjGMYr=lFEHX>!}O*R{6p+uqvPv|-b>*5(a6QF-M%6Wkdw zAgXG+L+sDs-o9u11~;Cc;a|n7QU#61E!(c!+MW#nGwSX%fl9MY?2dLa4vGtMB7JSX z80#9COcxkZ|Jw0ugzhZc#si)9mpV30S+<+dnpI6HIDxGC_9hkc7b(HOdBCu7x+;>-Y4-ZG$7>SaG}%!LI_geW6*(z0r#hzq6Ef#C zBwMlIUnxs^#Yt|H4dSH@lJ0;gzUiUUO#xtYPB%o#+@U(=>1CuEf-6MRDRvRJ88@ac zvQ96TWAY7wZJ;fdjCY%&@y}G@rHFd5kwSh{q&5QB7}#Q>3lvI}7W2yiKEtnQ{Ho5c zF^<{ucF)KP4>o|S*0eLi^?=a%sn)ND!7j=yzfW5!$)sp+@Be97~`mG z978Vzw^|Yw*Cq0aYY_QF(@s9okdsezT0r-Jc;`51qbDNg(I3m2M?+4|qkSZw=mN@-UWI(3fsn>afF5pBjfpJ+YGC+>srtON}k4KC&+QNgoV zjUNI&P&-OmEq*4Hl@^T9Xl^;BXrd$HIC7SU76{Y5xRDiwvEwFIXOlh3cOPh+p9+Vz}6ThQ;jSoM86tE z{qoy@8YO@S$fOz#snKC6!A&D{%So}U)JQNMrlY565k$Ug&nVrE5kx!cK$P91BtA>` z`e>J$e0T~yGD43I)8lIV)D-%x96zJR&!@h>Ai2Dh#Sk+F8O`+# zbUSUNyJ-_WN-gN4Zl*6#D}4pGHQ%Le^nKb+Kc*e%d}_z^PrIqK%Gk;(6%RsIvQd>ZZdt)zb607ZO9DC)bL`h54(0X_)HR#Fk> zN_dD5kp`&i=zWnd09(O_@#X`Cr}zkHBWw5`;G6hn94&7FW;JQ&>6i1*)3*5^;qt3k zLrjy#x1yy)=jo-75SlFKFppbo6|ug{p$W8R`4H5`BRo+(%4*AI7LM`MQJz^_HYfd- zC>Z0*c6g?|7SI$dPuVq7NCO4Jc zBT+@XjB&ku7qOCh7jfdem-C7=f!8LNA5U>WEC3B&+`9O!s|wat&U%_|U0k_*O<@J% z9}XOW$limzRyaiWyx6)p^4e9uH-0U314a_lY0e9l!;x2lej?*)6 z+*j!YwugJ@>vS)@gI@R#=zjVUAU?q5MhQL4D{y7ePY=RPALAi9DP3Y2@_|^2FK^UiTzvg{P^oKoC(WLJ@i1MP#B&6Il6#Yf#9E|LWlgv)rNQ zS0-(IEk~XgU8MYuJU(&3?cg_n8e)~SNmYx-czrJVD-vB;N5r!Xc=>jhRFojJ1Ix$u zi%UsGsB-aH-o#YN5vx4;w;}U4#T`<29oYp;uZv%H6dE zVlP@eOe|bU8CtngIg-~RB(riC;nFnWQh2GbCG-7h)4TnqGS_b^B$-^ldB78SUM}*b zp2!c$DgI1aVVMNGD%WH| zPvp;fa^9QEd6_5j)1G!VbCH*OB0uBFxjz?qg(vc}p2*X4kyqs-PxA9~{Je+4I9Fj) vvXD=UnhiPl1?h*M;}`Kn*5Q{h_d0)p-{4`)lpzNO5r-rAGRkN9998@u3MuMK literal 0 HcmV?d00001 diff --git a/build/classes/java/main/com/heroslender/herospawners/service/Service.class b/build/classes/java/main/com/heroslender/herospawners/service/Service.class new file mode 100644 index 0000000000000000000000000000000000000000..c69a92538c6f4975475eca61ebf6ce0628224f7c GIT binary patch literal 373 zcmb79F-`+95S+ancMt+Wyn-kwZs;hHs7_D>rT6((iKB~+>?FL4mVyWHD8w44M2aYO zc4tSkn*I9z_yll=agBm-Yy3v7IQZDJ>p0~3Rlhk7QAG}WYgo;5uTc`N)_Sj1uia8T zw`(?ALd8zEJrf2ulLeuC@STuxV;w*3HZ6yjEMGU?=zgJtP5iJdw<{Y7v*tfZ?g@2g zV?H~a`&}^nXj6pIA?qx~tOycH-USMoPEZNf!lqJ`>it(b6-*LP;!JRqMGSE+OpYEm MR(~2V#9rX?2R&y_;s5{u literal 0 HcmV?d00001 diff --git a/build/classes/java/main/com/heroslender/herospawners/service/SpawnerService.class b/build/classes/java/main/com/heroslender/herospawners/service/SpawnerService.class new file mode 100644 index 0000000000000000000000000000000000000000..918070925a3bbf7809a9830b54a5f1be1792dd61 GIT binary patch literal 7911 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 literal 0 HcmV?d00001 diff --git a/build/classes/java/main/com/heroslender/herospawners/service/storage/StorageServiceMySqlImpl.class b/build/classes/java/main/com/heroslender/herospawners/service/storage/StorageServiceMySqlImpl.class new file mode 100644 index 0000000000000000000000000000000000000000..284abb045cef2af58e4dc3feb9563b7f1e46ebc4 GIT binary patch literal 9626 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 Lml)*g5;63D){3C0 literal 0 HcmV?d00001 diff --git a/build/classes/java/main/com/heroslender/herospawners/service/storage/StorageServiceSQLiteImpl.class b/build/classes/java/main/com/heroslender/herospawners/service/storage/StorageServiceSQLiteImpl.class new file mode 100644 index 0000000000000000000000000000000000000000..f652199e29a18a8b76a95c68f89271161f5260be GIT binary patch literal 8721 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 literal 0 HcmV?d00001 diff --git a/build/classes/java/main/com/heroslender/herospawners/service/storage/StorageServiceSql.class b/build/classes/java/main/com/heroslender/herospawners/service/storage/StorageServiceSql.class new file mode 100644 index 0000000000000000000000000000000000000000..017e0c690f4bb35950a3bddeaa42c96664d46c27 GIT binary patch literal 760 zcmbtS+iu!G5S>k$;LuzsNoeUs+P8pI)k=b@N=T7ha3osCPQ9iLPk3uK#K_oTZPU-` zf8-$_kdKNw-~g5?^`#Fh&+*JTb9Qzf9`Eh}paJg+utwm_i^l4WkWn0na3EwB-|}Cf zkg*yIIrTlE#z`dkP^c{Xvg|jT1O<3TpfuuBt_D0Ds@Bhu@R9;-5@`O1G698MYClZf zW(3N{N}nat4~I2*c7mjGnop*QXluPf1%i70AeO_pG4dcDLFtExWpM1&}tSqcbPET?bmv-kuvwQTb z-os`~y?PyIRmnVS?RGYfe#WA#bWv|&vYQJc^V}2$ixRp z#rOyt6#Oh6gH3b!1zeR!5+k4K-aNyG5WoJ|3dx!4FVJAka9M7cz{cISY^a=PJs` z{81a7?Fy9FH+nV9V$MS&z&x4)?~3%g6S+-X0g;rrh({il0z7sS+yCEFz_)pSq_a;l zlOCQ5H1F?soEsziu@dO47m(BH>}>P|DtpO*(7CQQ>M$SmReCxhYj%@J#yy#87f+KF z_d5dHh5E1)A3e(vC059D$1^b4xvKLEh zm1U~Lj}~|W(P+34v+cOb9%dsUB+*3euHTLfOj>nS>{<~4e$#qJeMX_Sj7uQ ztRJ%pRjSMr)Z5n(*O>W^g?lo8Oz?-mzhgoNazZAAWxQfk!fUM2Ryb}gyrI`* LZkE<9CzI2N76g|^~nz}AcS9WN@fRnay!wxP`sEPzi5s)ef-X_i{F>&nTrThzjQK>5k zUU=i95O-{YN)gc5vS;Sb+~u5m=YISC@e6?KcsPJQ+BtnGKrwg~*t6<$*W z>3og9_e2nyapbt6xgw&#u|vJW&>yv(P@gBg>fseF>GP)h2Nrz--6k?LE% z&J!=@suWo&Gz=*?rePQbhOq+7L7*uZC zA|yQXgy@CQ3#4Mz4_am;?sS~UTyx`=>;W73XkX!IXw+$;a>kK8OpOd$w>@T!gORl7`E;Ld5QK^(cvvL2HSqX17H% zb|v?Q@f(Ej=Z=}4|8>$*P-G|{o>sl0S5z37kvW`YsPw|CUa^YxL6l)CnAcFjRR(<@ zn7@X}paij()(2&BpGuaTEGKEjx!h}+FJmvE+WIFE(xk<(*b55lkGd|_8S+bhQ&0}8 zjwhbQ-G&HOWu_TMtG>SkIIzWI zNBYyU3tg7gL;)>(w(EzE*CKh_Z)$ju)LIzvAgaZUt`kMHNqSE_>IzFP4?_`RiY~QA zJ*BTukT)Bkky?tB&^L^0VAOAbCE0MKq%^YyR+`;{Qrf}bMsn~5{rl-4u!)=WpUjkR z;Wn+L8EKNydk2Ng;5(8@jdE!dY!@TjIQ{{Hv{1Hjc4HS8GWjPMugOzs4|6%ZlKyg# z{w7Hu*ufBXF^)az8=o=i3 zi6;I4f0S{~ZiN~NktW@pGiNT}d^0;ge|`G_;0l)ekU&yHien#o7)DLEWvocg^=;`i zq!-I=@y3y!Z-jwm`^LNsJj?X6;|x8)isffZlng84Tm@m;|N3H|Isn%!ZfAtXD^qiurs;cQ01339A!ATjb`SpDcgbNItsyYjuSY! z9dTSmBzUjXUWm*`*y`chniUvrJ8W8x5kZ+FcAiFOBJLc{Yshk3 zz(t0$isM~982XwrsJP9h^r$Jhd?gC0dT-dIwTSchmKvEuUPFOn1fvYYI~dA!X)|aq z?k!eltB)9t?G#NJl{Jk02@&?({Nv zRX*=5tTDw60iSV9+x2O-NWbDXIF{5#(c@`)5UnCU>(IiRwuSFY9~s(L9MmNw(rLA} z0D9BDq!pT={~%`Q{g5QGKvHQ6BVWJ@qhFvEzM}tQWcY}lJroA)93GQ=q~kn`IXbB@ zDkQawxx!V3Lh(f$YZw=24A&rx3$k hh~gyXGz?ErsHb#H;29R_oucJd!*h~!a!~})?>8M9t)u_| literal 0 HcmV?d00001 diff --git a/build/classes/java/main/com/heroslender/herospawners/utils/Metrics$AdvancedBarChart.class b/build/classes/java/main/com/heroslender/herospawners/utils/Metrics$AdvancedBarChart.class new file mode 100644 index 0000000000000000000000000000000000000000..a5b7cd5f41f9b3809c0d0173587509e8f5aa8c9a GIT binary patch literal 2240 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 hD|m(8hln$R1uQBp{YvbCCc5 literal 0 HcmV?d00001 diff --git a/build/classes/java/main/com/heroslender/herospawners/utils/Metrics$AdvancedPie.class b/build/classes/java/main/com/heroslender/herospawners/utils/Metrics$AdvancedPie.class new file mode 100644 index 0000000000000000000000000000000000000000..9353a2394b17fbe457622bd1fe52914fb8f2e346 GIT binary patch literal 1998 zcmb7FU2hvj6g@Lp?>hE|CTS9y5K0Sy*ojk9C?UkbrA<@n)^Q3hDGd}lu}Ai%_S)KA z8^QxZJR$x;`2&3|FR4N$1TRJ6nGf+PK7`;eAVJHW^_tjfL8)Zz&YZn-=H7G9j6c8i z(Z>LeKt#aNV?Z+zg3d5os8y3?>D1hcw2RVdjqBnKTRLvC;aL?oxhy@$D!3Di4cDtx z7t6x&81x0pw!AdMa4fqanj%>db}5;sNV}AZuNnw5jMbb{a>K3JN!O~@D>8XHzmi*7 z-;f0_0s|41LzJN>rsDe;27Ds5Y4VhC%gdr3fr&^2{TMJXXkssh?k(kG#ip(0$m@m3{Wn95+p#QoUEU|8-_weD^DDX*z7Vr zZjVoru{~LmP6UT>#KcpWrC7^usq3qgQ8aTVo>4S9(VUT+s^=*a3wV}7>J7?luG2d~ zVjXS@kU-DQ?87)pw9TNI+G4Fp{oRwbY?*6R*QIk#tXBvb%+?B`vML-)%>z*L$`(0b zE_)Bw@9|AC0lq6hcam1#b*n5F6ux6X;bOD*>Sf^8BEgL zKdL8$Cm8mV2mbpsQcWS>!E~HksrYB$Ur*3?t?2WN|36DlRn*B=9UQ?yCWeTpRPvXt zdR>xmY>nLB-JQ*PyF)>h-8t;O^!Yot-~HmgyeA5msq(-rk$kP;6y!-u`N<5f!b7U- zG|kv_O)gf1>q^(aD-2V+_Y_04>q3ooc+9}-UH1f~Lml#ur*@ETLr!-&&;tUY)AKo+ zr3qEIJ~e$E>_ZxH9HXbY@WF2)#6QDvnvb-iu!s{hqj)UgB$!5R!w_*jPZ-B3XvpAn zi<=c`FN5&+Z@{>49lhD$y*zaTCIRyl(+t7aEzF<4di&F1&8M9nOeYjF zeT}lw{Q8cQ9^hXf%)dlG{|e*$YfSQQ5a-_^!N12c{{a{IkGRBtLV^E`CjSMS{8zlq zf5SWccf7~{@O4R(63d9=46-z$S_6f`c$e@TDbbI&aFj+If73snfr-BmGm!Wb`*d1+p5i!O#szwh(K?Pb SysGum&TF_xZ?)Scz4srfMhcDq literal 0 HcmV?d00001 diff --git a/build/classes/java/main/com/heroslender/herospawners/utils/Metrics$Country.class b/build/classes/java/main/com/heroslender/herospawners/utils/Metrics$Country.class new file mode 100644 index 0000000000000000000000000000000000000000..4c4c051dec38e91d8ba270d4e95e16ae47e08848 GIT binary patch literal 24804 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 Q@Fsm_@{y)~_f|al4|dYWbpQYW literal 0 HcmV?d00001 diff --git a/build/classes/java/main/com/heroslender/herospawners/utils/Metrics$MultiLineChart.class b/build/classes/java/main/com/heroslender/herospawners/utils/Metrics$MultiLineChart.class new file mode 100644 index 0000000000000000000000000000000000000000..9ce85f9cc7e6c692bdd1d542ea0c3ea7cf42575d GIT binary patch literal 2007 zcmbVNQBxaL7(F+4vzvsa1qxUw)>cuH5W1yOS_r0EN^RN%)KqHGYA@kVSi0F{b~h+K zIF3(_|DgQ?eXTEaurrRn_~1|QpE#qf-`y;dOsj*=WU}|3{qDKvJKuNj{`&NX9|6oj zq!0r)pqYq6XPB)v>ei<88ondl4e7PVP4T%aJ>O~tw&Po68F+TpA757AOIu=FSdMUOR)r$nT0XOCAi*%&@M_kU-*7G8t~VWNU9YSxudHv$YLJ3~ zl+w_{z|$(em!Ur-Qkz=Wguhu9%@j>4~7>F${ODEk-yIjN^3!Z&UZdwfYH(SsZ;6K54cV&5?X=k_ZUk`&!Q z)})uhG-gbk$1KI#Zrk0^ouZ<-Xkt#$=tOfv?x?coO)TIo3Td`T*~QNGiG+1DRD?u+ zcB)U{647o)#ncuX8^uPs$%9I@E0`;W7BTE$F?r5%P@vI}5LiCUsT^M|7NtAtfBAa?fryB^k%osNuT{ zwA0)#Qj}%4hQp^m|NQocU));>MD-qJ9yLs=(r9^AdDT`eWkwg`8C7+f7G1h57aigI z(l_uiL-z1(#n97rtsd#Vu?&3Hbz6`kDpGhzwbOJh#^_Q9I0%GJ|8LW*K&Zm??Brvx z?`agnJM^z^e(+Jm`3YR6`EWZ5i?~8FipLVJf@xGa3=-G7gvD?T8j85y=4KnTmqGY< zPhi}BjASW#ma|V_5^!V}N0+C5L27CjL-!G9kF;5h#v^-pnPEOY65qpX4EK>&qcp=$ z$j$2``X0`x@$@dbNHI)@hx8neJPL= zWn^#zB^pt#kwXc5L-;Z|(T6W_iAFJu!Nm&RBUf_x6z}5$(o&%{%G)-_P2y-reMnKO z^zIb&r$LV3#l`RuZqsv=*2S=fPqZZMyoNjURJ+~P GlYap|X99!( literal 0 HcmV?d00001 diff --git a/build/classes/java/main/com/heroslender/herospawners/utils/Metrics$SimpleBarChart.class b/build/classes/java/main/com/heroslender/herospawners/utils/Metrics$SimpleBarChart.class new file mode 100644 index 0000000000000000000000000000000000000000..dfe1eca0588e72447f02ff8df6773299d26980e0 GIT binary patch literal 2024 zcmbVNUsD@Z6#w1qCYvk^g_L4Lv06n*AP}t;TSDodl-kfFsHtF~wY^EM$AHxPp?702B?XfgnN* z%jISxRTFm8sSB$j>@MBnKUl(cQf=3)JE^>IZL{pmX4;P1Y-DQOb{Rsere(To4Cmsx zJ-*LVb#7HtMUu3t>BN?XFvE1yuBP^!rj>HcMyoDT8^z7SW@%59T^$;98N&#J5|{F$ z3=^Iq=`?kZJGDG-=`f({7{`Q$sDZPXWVrSpLN0oKZ*$v^I#Lzx7O%I3!w~la@AsEZ zbdwq2$snc-yoK`&n(3@JT5iXSdPm+&8@PZOhOn?)yHgZYn~8Y88DgbJa1rllc-O!s zyvHzloT#S|HeF$Jw`ns>4d`ZlJ{g$B2O2&!Fek%^9vkS1P;52s6vU6Nlua0z#{z?D z5rbi}XVvRcw*_epiwtLvEm6H^*JTnKQVg+S&AVmWyrW|Y`UsM^Y~T~=B;2d2y!q6? zGCrgF@Ji)h= z`=aw_gCSBhs}^_LHU+Ui1ca+6mHIeY%N12&r`LvI^|Y!C29@0#iaXrp3>OI?!y4{a znPIHV$#2u{^v37HPO=P$O@gDh=Kui1yj=_X1g% z8f;&u)oY<&gF%<4FU-nGZ>LutExNq?j1u+Xq!*iQyDaXS5^#pUNSEZu(J^b$lFih) z;|NE?BZm3YgN|WjU>%PQZaNK52eu4FL_P6_TfIcmtBg^CT_@7iY9$(Kg_ zpN^nCe2GZT|K{h9U=U;M0A~t|ub?j;;M{Wr*$X0Khj^P|MUAP4c%R`pmL(Nu_#MfW z;1QNc@uQVcEEEeK;$wybT-i=a`YLU&&;iohKmYw|A$lVz$%Pl>UiA{XOj{eu4#LVV z#+65yQ66JXd4hz(v7wYuRLXd&RA4Cr-z(ptqg1`b*C^E@E&CkuL~YQPEnt%hNNM@S z2*be__>z(y$1~g{Du5Y0!B?cG-~ma>;&nB@Ce7~M7Ts;r-Fc|5F{eTE9)tY_UBm33 iSS6ir=stjl*rD$<$p^5D$7+Q9?BZMcCdmsAMg9TaR}Y#1 literal 0 HcmV?d00001 diff --git a/build/classes/java/main/com/heroslender/herospawners/utils/Metrics$SimpleMapChart.class b/build/classes/java/main/com/heroslender/herospawners/utils/Metrics$SimpleMapChart.class new file mode 100644 index 0000000000000000000000000000000000000000..49020147e656aebdd51efa8e0f5df3c3e2154b07 GIT binary patch literal 1214 zcmb7DU279T6g{)E$);)2kEE?O*4k>-eAKSiB1)tP5g{dQA5tPdPBufbakCrtqvEr_ zN2xC3U2-k-1PcOwBQb)ex>3#u2Fc9n)hdPvX|N?_~zf2wS7t3Ts??978I!A648{L%1BU6bxtSTaja-XFsp~WX3Jod1LG6b)t*aF65*p(1V(Ap@Bb^l7pf#Li z@b`%E4_KpkX_SR^+@y%|aSIz@Dm5VHDOPbCcOuSrRD%caf)RX=Ldu skhUUmO@sYJR)eO|Tq!6Kq+k>GXwMOWf-T%vr|8la9?-r>`}VWt-<3*1CIA2c literal 0 HcmV?d00001 diff --git a/build/classes/java/main/com/heroslender/herospawners/utils/Metrics$SimplePie.class b/build/classes/java/main/com/heroslender/herospawners/utils/Metrics$SimplePie.class new file mode 100644 index 0000000000000000000000000000000000000000..02cb6aad587983319e626b750bf1b4af746d46c0 GIT binary patch literal 1037 zcmbVLO>fgc5PiFG;>2}mn|_B<+7ciiZ4FX|kb-&%AQh!8Qcw`wHqI(>aqP%;iueco z1@3Tf5lSSGIC9`Wffzd$3Pm93Wj*seo_TNQ`Rn(Op8@RRwg!%b3Pnc}DTX_y+cUb- zbA4MnZRw5UzIf?K&o>5vW&6f~3_Q#93$=kCxV>6ecmYG|p5<7<9>YShek@LeVGE~Y zG^o<)R7*`2X@zKhT z!|s33YDB#sTaqE&kwH_~0}AJhrQdmJn8Un^1s#i6VwgEkoI$nx2fcpqDq{6KjTMIE zN!T$Yd|AgTuF$LgfNtRKr0}t->cq$xnPd?|3`)&y6UXVg<;cT9uO+=FqGc13tGlMK zo5HigJO-7ZYx%UQ`b93KN}9}YW&7>0{dvXoTBl2kmU>?Vf?Ubh{4J9F9o8vd99Lljo0L&KuAu;?kaI9g zxq|Ds5%+veGZKUqK0$ppLZ)6GlFY3y(6)xiy+M+lR&vV}=bu(isV)&s%u`SBQ>6JB zviv=k`3L0r5Sx4yF<2k>j2WcKem7C1iCHXRg}88(sFx1@4a+K26?2TRGGQDQY|%4E Q5yv(RB|~3r70kV(%xc~qF literal 0 HcmV?d00001 diff --git a/build/classes/java/main/com/heroslender/herospawners/utils/Metrics$SingleLineChart.class b/build/classes/java/main/com/heroslender/herospawners/utils/Metrics$SingleLineChart.class new file mode 100644 index 0000000000000000000000000000000000000000..25136f8ebd64536c5e9f45797356d44e496af810 GIT binary patch literal 1055 zcmbVLU60a06g|@x3f&?CE-E6jx+)(^)fi)B-4~1ro9^;}!T30o5sIZHZCRiF8~%#* zW!Grp5AYA^i^f}MvS^}F(_}jLY39<@BM*>NP2bMQ8Cc^gu zN4O*5ul95P+7*6aEJE7}jC~RMwiRr57D4FEIuq`P49OkawZmP8&6+vohum5kj=fr=DE$@9m?H1J#_uxE2e7<>KRL2oz}R;WRR7HQaEkZbjUh78WA$m%$Y9K)l3 zkkzM(jxcRk#L`k@5e~Ss5KHQA3I&G5VFYN{L{Y_g9T#wsA$Kag>xN=1d%`xaSz2zXE@Q^c9YIXDX*GP2A zXqi|3a~A6|WcneuUhVUF+>X}w7QQ8(+EK%L?6OuQiNdZ+4(vEQ2t=U5U}*e((+nFw zc{TfsMU*Xan?&yckU`!+lGX}EyM#t~ve7&Ndq+D7S7?nM4WutfNMBKPM(APLMVm$Iu^_-y*?|n)!VBJ0)g@_>RlFCLaX97xy~jms)$R z_-6juss}YkFblH{L`~FUj$oGlp0+Z5agR31tx084xwV3dWy`w_%oEh=L25bi_1Ua7 z)RuB{5zNJGB}JWy1z5;wiGC}q)-Gj#Z{D7Uwowq+> z59U%%CXC|+^E^3Y2`iIvaC7e}xNilV;Qph%kv4�c6P6w-JVY+ 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 + + + +All Classes and Interfaces (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + +

+ +
+ +
+
+
+

All Classes and Interfaces

+
+
+
+
+
+
Class
+
Description
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
+
bStats collects some data for plugin authors.
+
+ +
+
Represents a custom advanced bar chart.
+
+ +
+
Represents a custom advanced map chart.
+
+ +
+
Represents a custom advanced pie.
+
+ +
+
A enum which is used for custom maps.
+
+ +
+
Represents a custom chart.
+
+ +
+
Represents a custom multi line chart.
+
+ +
+
Represents a custom simple bar chart.
+
+ +
+
Represents a custom simple map chart.
+
+ +
+
Represents a custom simple pie.
+
+ +
+
Represents a custom single line chart.
+
+ +
+
Created by Heroslender.
+
+ +
 
+ +
+
Created by Heroslender.
+
+ +
+
Created by Heroslender.
+
+ +
 
+ +
 
+ +
+
Created by Heroslender.
+
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
+
Called when a stacked spawner spawns an entity stack.
+
+ +
+
Created by Heroslender.
+
+ +
+
Created by Heroslender.
+
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
+
Created by Heroslender.
+
+ +
 
+
+
+
+
+
+
+ + diff --git a/build/docs/javadoc/allpackages-index.html b/build/docs/javadoc/allpackages-index.html new file mode 100644 index 0000000..8e2848e --- /dev/null +++ b/build/docs/javadoc/allpackages-index.html @@ -0,0 +1,106 @@ + + + + +All Packages (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + + + + diff --git a/build/docs/javadoc/com/heroslender/herospawners/HeroSpawners.html b/build/docs/javadoc/com/heroslender/herospawners/HeroSpawners.html new file mode 100644 index 0000000..cb30dfc --- /dev/null +++ b/build/docs/javadoc/com/heroslender/herospawners/HeroSpawners.html @@ -0,0 +1,252 @@ + + + + +HeroSpawners (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class HeroSpawners

+
+
java.lang.Object +
org.bukkit.plugin.PluginBase +
org.bukkit.plugin.java.JavaPlugin +
com.heroslender.herospawners.internal.HeroPlugin +
com.heroslender.herospawners.HeroSpawners
+
+
+
+
+
+
+
All Implemented Interfaces:
+
org.bukkit.command.CommandExecutor, org.bukkit.command.TabCompleter, org.bukkit.command.TabExecutor, org.bukkit.plugin.Plugin
+
+
+
public class HeroSpawners +extends HeroPlugin
+
+
+
    + +
  • +
    +

    Field Summary

    +
    Fields
    +
    +
    Modifier and Type
    +
    Field
    +
    Description
    +
    static final org.bukkit.Material
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    void
    + +
     
    +
    void
    + +
     
    + + +
     
    + + +
     
    +
    boolean
    +
    shutdownCheck(org.bukkit.event.Cancellable event, + org.bukkit.entity.Player player)
    +
     
    +
    +
    +
    +
    +

    Methods inherited from class com.heroslender.herospawners.internal.HeroPlugin

    +getService, onDisable, onEnable, provideService, provideService, registerListener, registerListener, reload
    +
    +

    Methods inherited from class org.bukkit.plugin.java.JavaPlugin

    +getClassLoader, getCommand, getConfig, getDatabase, getDatabaseClasses, getDataFolder, getDefaultWorldGenerator, getDescription, getFile, getLogger, getPlugin, getPluginLoader, getProvidingPlugin, getResource, getServer, getTextResource, initialize, installDDL, isEnabled, isInitialized, isNaggable, onCommand, onLoad, onTabComplete, reloadConfig, removeDDL, saveConfig, saveDefaultConfig, saveResource, setEnabled, setNaggable, toString
    +
    +

    Methods inherited from class org.bukkit.plugin.PluginBase

    +equals, getName, hashCode
    +
    +

    Methods inherited from class java.lang.Object

    +clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      SPAWNER_TYPE

      +
      public static final org.bukkit.Material SPAWNER_TYPE
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      HeroSpawners

      +
      public HeroSpawners()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      enable

      +
      public void enable()
      +
      +
      Overrides:
      +
      enable in class HeroPlugin
      +
      +
      +
    • +
    • +
      +

      shutdownCheck

      +
      public boolean shutdownCheck(org.bukkit.event.Cancellable event, + org.bukkit.entity.Player player)
      +
      +
    • +
    • +
      +

      disable

      +
      public void disable()
      +
      +
      Overrides:
      +
      disable in class HeroPlugin
      +
      +
      +
    • +
    • +
      +

      getConfigurationController

      +
      public ConfigurationService getConfigurationController()
      +
      +
    • +
    • +
      +

      getSpawnerService

      +
      public SpawnerService getSpawnerService()
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/build/docs/javadoc/com/heroslender/herospawners/api/HeroSpawnersAPI.html b/build/docs/javadoc/com/heroslender/herospawners/api/HeroSpawnersAPI.html new file mode 100644 index 0000000..faea17d --- /dev/null +++ b/build/docs/javadoc/com/heroslender/herospawners/api/HeroSpawnersAPI.html @@ -0,0 +1,158 @@ + + + + +HeroSpawnersAPI (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class HeroSpawnersAPI

+
+
java.lang.Object +
com.heroslender.herospawners.api.HeroSpawnersAPI
+
+
+
+
public class HeroSpawnersAPI +extends Object
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      HeroSpawnersAPI

      +
      public HeroSpawnersAPI()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getSpawner

      +
      public static ISpawner getSpawner(org.bukkit.Location location)
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/build/docs/javadoc/com/heroslender/herospawners/api/events/EventWrapper.html b/build/docs/javadoc/com/heroslender/herospawners/api/events/EventWrapper.html new file mode 100644 index 0000000..cbd900f --- /dev/null +++ b/build/docs/javadoc/com/heroslender/herospawners/api/events/EventWrapper.html @@ -0,0 +1,189 @@ + + + + +EventWrapper (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class EventWrapper

+
+
java.lang.Object +
org.bukkit.event.Event +
com.heroslender.herospawners.api.events.EventWrapper
+
+
+
+
+
Direct Known Subclasses:
+
SpawnerSpawnStackEvent
+
+
+
public class EventWrapper +extends org.bukkit.event.Event
+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    +

    Nested classes/interfaces inherited from class org.bukkit.event.Event

    +org.bukkit.event.Event.Result
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    static org.bukkit.event.HandlerList
    + +
     
    +
    org.bukkit.event.HandlerList
    + +
     
    +
    +
    +
    +
    +

    Methods inherited from class org.bukkit.event.Event

    +getEventName, isAsynchronous
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      EventWrapper

      +
      public EventWrapper()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getHandlers

      +
      public org.bukkit.event.HandlerList getHandlers()
      +
      +
      Specified by:
      +
      getHandlers in class org.bukkit.event.Event
      +
      +
      +
    • +
    • +
      +

      getHandlerList

      +
      public static org.bukkit.event.HandlerList getHandlerList()
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/build/docs/javadoc/com/heroslender/herospawners/api/events/SpawnerSpawnStackEvent.html b/build/docs/javadoc/com/heroslender/herospawners/api/events/SpawnerSpawnStackEvent.html new file mode 100644 index 0000000..f0bd53d --- /dev/null +++ b/build/docs/javadoc/com/heroslender/herospawners/api/events/SpawnerSpawnStackEvent.html @@ -0,0 +1,220 @@ + + + + +SpawnerSpawnStackEvent (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class SpawnerSpawnStackEvent

+
+
java.lang.Object +
org.bukkit.event.Event +
com.heroslender.herospawners.api.events.EventWrapper +
com.heroslender.herospawners.api.events.SpawnerSpawnStackEvent
+
+
+
+
+
+
All Implemented Interfaces:
+
org.bukkit.event.Cancellable
+
+
+
public class SpawnerSpawnStackEvent +extends EventWrapper +implements org.bukkit.event.Cancellable
+
Called when a stacked spawner spawns an entity stack. +

+ If not cancelled, will use the standard mobstacker support.

+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    +

    Nested classes/interfaces inherited from class org.bukkit.event.Event

    +org.bukkit.event.Event.Result
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    org.bukkit.entity.EntityType
    + +
    +
    Deprecated. +
    To be removed on v5
    +
    +
    +
    boolean
    + +
     
    +
    void
    +
    setCancelled(boolean cancel)
    +
     
    +
    +
    +
    +
    +

    Methods inherited from class com.heroslender.herospawners.api.events.EventWrapper

    +getHandlerList, getHandlers
    +
    +

    Methods inherited from class org.bukkit.event.Event

    +getEventName, isAsynchronous
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      SpawnerSpawnStackEvent

      +
      public SpawnerSpawnStackEvent()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      isCancelled

      +
      public boolean isCancelled()
      +
      +
      Specified by:
      +
      isCancelled in interface org.bukkit.event.Cancellable
      +
      +
      +
    • +
    • +
      +

      getEntityType

      +
      @Deprecated +public org.bukkit.entity.EntityType getEntityType()
      +
      Deprecated. +
      To be removed on v5
      +
      +
      The type of the spawned entity
      +
      +
    • +
    • +
      +

      setCancelled

      +
      public void setCancelled(boolean cancel)
      +
      +
      Specified by:
      +
      setCancelled in interface org.bukkit.event.Cancellable
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/build/docs/javadoc/com/heroslender/herospawners/api/events/package-summary.html b/build/docs/javadoc/com/heroslender/herospawners/api/events/package-summary.html new file mode 100644 index 0000000..df41b04 --- /dev/null +++ b/build/docs/javadoc/com/heroslender/herospawners/api/events/package-summary.html @@ -0,0 +1,97 @@ + + + + +com.heroslender.herospawners.api.events (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Package com.heroslender.herospawners.api.events

+
+
+
package com.heroslender.herospawners.api.events
+
+ +
+
+
+
+ + diff --git a/build/docs/javadoc/com/heroslender/herospawners/api/events/package-tree.html b/build/docs/javadoc/com/heroslender/herospawners/api/events/package-tree.html new file mode 100644 index 0000000..85b46a9 --- /dev/null +++ b/build/docs/javadoc/com/heroslender/herospawners/api/events/package-tree.html @@ -0,0 +1,79 @@ + + + + +com.heroslender.herospawners.api.events Class Hierarchy (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package com.heroslender.herospawners.api.events

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • org.bukkit.event.Event + +
    • +
    +
  • +
+
+
+
+
+ + diff --git a/build/docs/javadoc/com/heroslender/herospawners/api/package-summary.html b/build/docs/javadoc/com/heroslender/herospawners/api/package-summary.html new file mode 100644 index 0000000..09dbb45 --- /dev/null +++ b/build/docs/javadoc/com/heroslender/herospawners/api/package-summary.html @@ -0,0 +1,95 @@ + + + + +com.heroslender.herospawners.api (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Package com.heroslender.herospawners.api

+
+
+
package com.heroslender.herospawners.api
+
+ +
+
+
+
+ + diff --git a/build/docs/javadoc/com/heroslender/herospawners/api/package-tree.html b/build/docs/javadoc/com/heroslender/herospawners/api/package-tree.html new file mode 100644 index 0000000..68a101b --- /dev/null +++ b/build/docs/javadoc/com/heroslender/herospawners/api/package-tree.html @@ -0,0 +1,71 @@ + + + + +com.heroslender.herospawners.api Class Hierarchy (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package com.heroslender.herospawners.api

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+
+
+ + diff --git a/build/docs/javadoc/com/heroslender/herospawners/commands/HeroSpawnersCommand.html b/build/docs/javadoc/com/heroslender/herospawners/commands/HeroSpawnersCommand.html new file mode 100644 index 0000000..414daf8 --- /dev/null +++ b/build/docs/javadoc/com/heroslender/herospawners/commands/HeroSpawnersCommand.html @@ -0,0 +1,173 @@ + + + + +HeroSpawnersCommand (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class HeroSpawnersCommand

+
+
java.lang.Object +
com.heroslender.herospawners.commands.HeroSpawnersCommand
+
+
+
+
All Implemented Interfaces:
+
org.bukkit.command.CommandExecutor
+
+
+
public class HeroSpawnersCommand +extends Object +implements org.bukkit.command.CommandExecutor
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      HeroSpawnersCommand

      +
      public HeroSpawnersCommand()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      onCommand

      +
      public boolean onCommand(org.bukkit.command.CommandSender sender, + org.bukkit.command.Command command, + String label, + String[] args)
      +
      +
      Specified by:
      +
      onCommand in interface org.bukkit.command.CommandExecutor
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/build/docs/javadoc/com/heroslender/herospawners/commands/package-summary.html b/build/docs/javadoc/com/heroslender/herospawners/commands/package-summary.html new file mode 100644 index 0000000..202eb82 --- /dev/null +++ b/build/docs/javadoc/com/heroslender/herospawners/commands/package-summary.html @@ -0,0 +1,93 @@ + + + + +com.heroslender.herospawners.commands (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Package com.heroslender.herospawners.commands

+
+
+
package com.heroslender.herospawners.commands
+
+ +
+
+
+
+ + diff --git a/build/docs/javadoc/com/heroslender/herospawners/commands/package-tree.html b/build/docs/javadoc/com/heroslender/herospawners/commands/package-tree.html new file mode 100644 index 0000000..062ab6b --- /dev/null +++ b/build/docs/javadoc/com/heroslender/herospawners/commands/package-tree.html @@ -0,0 +1,71 @@ + + + + +com.heroslender.herospawners.commands Class Hierarchy (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package com.heroslender.herospawners.commands

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • com.heroslender.herospawners.commands.HeroSpawnersCommand (implements org.bukkit.command.CommandExecutor)
    • +
    +
  • +
+
+
+
+
+ + diff --git a/build/docs/javadoc/com/heroslender/herospawners/feature/Feature.html b/build/docs/javadoc/com/heroslender/herospawners/feature/Feature.html new file mode 100644 index 0000000..2eb877b --- /dev/null +++ b/build/docs/javadoc/com/heroslender/herospawners/feature/Feature.html @@ -0,0 +1,231 @@ + + + + +Feature (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class Feature

+
+
java.lang.Object +
com.heroslender.herospawners.feature.Feature
+
+
+
+
All Implemented Interfaces:
+
Service
+
+
+
Direct Known Subclasses:
+
ChatInfoFeature, HologramFeature, MobstackerFeature, SpawnerFeature, SpawnerHandlerStrategy
+
+
+
public abstract class Feature +extends Object +implements Service
+
+
+ +
+
+ +
+ +
+
+
+ + diff --git a/build/docs/javadoc/com/heroslender/herospawners/feature/FeatureDisabledInitializationException.html b/build/docs/javadoc/com/heroslender/herospawners/feature/FeatureDisabledInitializationException.html new file mode 100644 index 0000000..6a1b8c9 --- /dev/null +++ b/build/docs/javadoc/com/heroslender/herospawners/feature/FeatureDisabledInitializationException.html @@ -0,0 +1,148 @@ + + + + +FeatureDisabledInitializationException (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class FeatureDisabledInitializationException

+
+
java.lang.Object +
java.lang.Throwable +
java.lang.Exception +
com.heroslender.herospawners.feature.FeatureInitializationException +
com.heroslender.herospawners.feature.FeatureDisabledInitializationException
+
+
+
+
+
+
+
All Implemented Interfaces:
+
Serializable
+
+
+
public class FeatureDisabledInitializationException +extends FeatureInitializationException
+
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      FeatureDisabledInitializationException

      +
      public FeatureDisabledInitializationException(String message)
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/build/docs/javadoc/com/heroslender/herospawners/feature/FeatureInitializationException.html b/build/docs/javadoc/com/heroslender/herospawners/feature/FeatureInitializationException.html new file mode 100644 index 0000000..f455a56 --- /dev/null +++ b/build/docs/javadoc/com/heroslender/herospawners/feature/FeatureInitializationException.html @@ -0,0 +1,160 @@ + + + + +FeatureInitializationException (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class FeatureInitializationException

+
+
java.lang.Object +
java.lang.Throwable +
java.lang.Exception +
com.heroslender.herospawners.feature.FeatureInitializationException
+
+
+
+
+
+
All Implemented Interfaces:
+
Serializable
+
+
+
Direct Known Subclasses:
+
FeatureDisabledInitializationException
+
+
+
public class FeatureInitializationException +extends Exception
+
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      FeatureInitializationException

      +
      public FeatureInitializationException(String message)
      +
      +
    • +
    • +
      +

      FeatureInitializationException

      +
      public FeatureInitializationException(String message, + Throwable cause)
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/build/docs/javadoc/com/heroslender/herospawners/feature/chatinfo/ChatInfoFeature.html b/build/docs/javadoc/com/heroslender/herospawners/feature/chatinfo/ChatInfoFeature.html new file mode 100644 index 0000000..716c98b --- /dev/null +++ b/build/docs/javadoc/com/heroslender/herospawners/feature/chatinfo/ChatInfoFeature.html @@ -0,0 +1,188 @@ + + + + +ChatInfoFeature (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class ChatInfoFeature

+
+
java.lang.Object +
com.heroslender.herospawners.feature.Feature +
com.heroslender.herospawners.feature.chatinfo.ChatInfoFeature
+
+
+
+
+
All Implemented Interfaces:
+
Service
+
+
+
public class ChatInfoFeature +extends Feature
+
+
+ +
+
+ +
+ +
+
+
+ + diff --git a/build/docs/javadoc/com/heroslender/herospawners/feature/chatinfo/InteractListener.html b/build/docs/javadoc/com/heroslender/herospawners/feature/chatinfo/InteractListener.html new file mode 100644 index 0000000..9b3496b --- /dev/null +++ b/build/docs/javadoc/com/heroslender/herospawners/feature/chatinfo/InteractListener.html @@ -0,0 +1,132 @@ + + + + +InteractListener (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class InteractListener

+
+
java.lang.Object +
com.heroslender.herospawners.feature.chatinfo.InteractListener
+
+
+
+
All Implemented Interfaces:
+
org.bukkit.event.Listener
+
+
+
public class InteractListener +extends Object +implements org.bukkit.event.Listener
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      InteractListener

      +
      public InteractListener()
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/build/docs/javadoc/com/heroslender/herospawners/feature/chatinfo/package-summary.html b/build/docs/javadoc/com/heroslender/herospawners/feature/chatinfo/package-summary.html new file mode 100644 index 0000000..8c1c044 --- /dev/null +++ b/build/docs/javadoc/com/heroslender/herospawners/feature/chatinfo/package-summary.html @@ -0,0 +1,101 @@ + + + + +com.heroslender.herospawners.feature.chatinfo (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Package com.heroslender.herospawners.feature.chatinfo

+
+
+
package com.heroslender.herospawners.feature.chatinfo
+
+ +
+
+
+
+ + diff --git a/build/docs/javadoc/com/heroslender/herospawners/feature/chatinfo/package-tree.html b/build/docs/javadoc/com/heroslender/herospawners/feature/chatinfo/package-tree.html new file mode 100644 index 0000000..7f12c5d --- /dev/null +++ b/build/docs/javadoc/com/heroslender/herospawners/feature/chatinfo/package-tree.html @@ -0,0 +1,76 @@ + + + + +com.heroslender.herospawners.feature.chatinfo Class Hierarchy (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package com.heroslender.herospawners.feature.chatinfo

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • com.heroslender.herospawners.feature.Feature (implements com.heroslender.herospawners.service.Service) + +
    • +
    • com.heroslender.herospawners.feature.chatinfo.InteractListener (implements org.bukkit.event.Listener)
    • +
    +
  • +
+
+
+
+
+ + diff --git a/build/docs/javadoc/com/heroslender/herospawners/feature/hologram/Hologram.html b/build/docs/javadoc/com/heroslender/herospawners/feature/hologram/Hologram.html new file mode 100644 index 0000000..e891edc --- /dev/null +++ b/build/docs/javadoc/com/heroslender/herospawners/feature/hologram/Hologram.html @@ -0,0 +1,175 @@ + + + + +Hologram (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Interface Hologram

+
+
+
+
All Known Implementing Classes:
+
DecentHologramsHologramImpl, HolographicDisplaysHologramImpl
+
+
+
public interface Hologram
+
+
+
    + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    void
    + +
     
    +
    void
    +
    addLine(org.bukkit.inventory.ItemStack item)
    +
     
    +
    void
    + +
     
    +
    void
    +
    removeLine(int line)
    +
     
    +
    void
    +
    setLine(int line, + String text)
    +
     
    +
    int
    + +
     
    +
    +
    +
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      addLine

      +
      void addLine(String line)
      +
      +
    • +
    • +
      +

      addLine

      +
      void addLine(org.bukkit.inventory.ItemStack item)
      +
      +
    • +
    • +
      +

      removeLine

      +
      void removeLine(int line)
      +
      +
    • +
    • +
      +

      setLine

      +
      void setLine(int line, + String text)
      +
      +
    • +
    • +
      +

      size

      +
      int size()
      +
      +
    • +
    • +
      +

      remove

      +
      void remove()
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/build/docs/javadoc/com/heroslender/herospawners/feature/hologram/HologramFacade.html b/build/docs/javadoc/com/heroslender/herospawners/feature/hologram/HologramFacade.html new file mode 100644 index 0000000..1760611 --- /dev/null +++ b/build/docs/javadoc/com/heroslender/herospawners/feature/hologram/HologramFacade.html @@ -0,0 +1,240 @@ + + + + +HologramFacade (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class HologramFacade

+
+
java.lang.Object +
com.heroslender.herospawners.feature.hologram.HologramFacade
+
+
+
+
Direct Known Subclasses:
+
PlayerMoveHologramDisplayStategy, TimerHologramDisplayStrategy
+
+
+
public class HologramFacade +extends Object
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      transparentBlocks

      +
      protected static final Set<org.bukkit.Material> transparentBlocks
      +
      +
    • +
    • +
      +

      SKULL_MATERIAL

      +
      public static final org.bukkit.Material SKULL_MATERIAL
      +
      +
    • +
    • +
      +

      config

      +
      protected final ConfigurationService config
      +
      +
    • +
    • +
      +

      spawnerService

      +
      protected final SpawnerService spawnerService
      +
      +
    • +
    • +
      +

      hologramOffset

      +
      protected final double hologramOffset
      +
      +
    • +
    • +
      +

      viewers

      +
      protected final List<org.bukkit.entity.Player> viewers
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    + +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      setHologram

      +
      protected void setHologram(org.bukkit.entity.Player player)
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/build/docs/javadoc/com/heroslender/herospawners/feature/hologram/HologramFactory.html b/build/docs/javadoc/com/heroslender/herospawners/feature/hologram/HologramFactory.html new file mode 100644 index 0000000..a9ea1fc --- /dev/null +++ b/build/docs/javadoc/com/heroslender/herospawners/feature/hologram/HologramFactory.html @@ -0,0 +1,143 @@ + + + + +HologramFactory (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Interface HologramFactory

+
+
+
+
public interface HologramFactory
+
+
+ +
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      createHologram

      +
      Hologram createHologram(String id, + org.bukkit.Location location, + List<String> lines)
      +
      +
    • +
    • +
      +

      createPrivateHologram

      +
      Hologram createPrivateHologram(String id, + org.bukkit.entity.Player viewer, + org.bukkit.Location location, + List<String> lines)
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/build/docs/javadoc/com/heroslender/herospawners/feature/hologram/HologramFeature.html b/build/docs/javadoc/com/heroslender/herospawners/feature/hologram/HologramFeature.html new file mode 100644 index 0000000..c210d9d --- /dev/null +++ b/build/docs/javadoc/com/heroslender/herospawners/feature/hologram/HologramFeature.html @@ -0,0 +1,201 @@ + + + + +HologramFeature (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class HologramFeature

+
+
java.lang.Object +
com.heroslender.herospawners.feature.Feature +
com.heroslender.herospawners.feature.hologram.HologramFeature
+
+
+
+
+
All Implemented Interfaces:
+
Service
+
+
+
public class HologramFeature +extends Feature
+
+
+ +
+
+ +
+ +
+
+
+ + diff --git a/build/docs/javadoc/com/heroslender/herospawners/feature/hologram/impl/DecentHologramsHologramImpl.html b/build/docs/javadoc/com/heroslender/herospawners/feature/hologram/impl/DecentHologramsHologramImpl.html new file mode 100644 index 0000000..7c9d56f --- /dev/null +++ b/build/docs/javadoc/com/heroslender/herospawners/feature/hologram/impl/DecentHologramsHologramImpl.html @@ -0,0 +1,263 @@ + + + + +DecentHologramsHologramImpl (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class DecentHologramsHologramImpl

+
+
java.lang.Object +
com.heroslender.herospawners.feature.hologram.impl.DecentHologramsHologramImpl
+
+
+
+
All Implemented Interfaces:
+
Hologram
+
+
+
public class DecentHologramsHologramImpl +extends Object +implements Hologram
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    + +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      DecentHologramsHologramImpl

      +
      public DecentHologramsHologramImpl(eu.decentsoftware.holograms.api.holograms.Hologram hologram)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      addLine

      +
      public void addLine(String line)
      +
      +
      Specified by:
      +
      addLine in interface Hologram
      +
      +
      +
    • +
    • +
      +

      addLine

      +
      public void addLine(org.bukkit.inventory.ItemStack item)
      +
      +
      Specified by:
      +
      addLine in interface Hologram
      +
      +
      +
    • +
    • +
      +

      removeLine

      +
      public void removeLine(int line)
      +
      +
      Specified by:
      +
      removeLine in interface Hologram
      +
      +
      +
    • +
    • +
      +

      setLine

      +
      public void setLine(int line, + String text)
      +
      +
      Specified by:
      +
      setLine in interface Hologram
      +
      +
      +
    • +
    • +
      +

      size

      +
      public int size()
      +
      +
      Specified by:
      +
      size in interface Hologram
      +
      +
      +
    • +
    • +
      +

      remove

      +
      public void remove()
      +
      +
      Specified by:
      +
      remove in interface Hologram
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/build/docs/javadoc/com/heroslender/herospawners/feature/hologram/impl/HolographicDisplaysHologramImpl.html b/build/docs/javadoc/com/heroslender/herospawners/feature/hologram/impl/HolographicDisplaysHologramImpl.html new file mode 100644 index 0000000..faf4755 --- /dev/null +++ b/build/docs/javadoc/com/heroslender/herospawners/feature/hologram/impl/HolographicDisplaysHologramImpl.html @@ -0,0 +1,263 @@ + + + + +HolographicDisplaysHologramImpl (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class HolographicDisplaysHologramImpl

+
+
java.lang.Object +
com.heroslender.herospawners.feature.hologram.impl.HolographicDisplaysHologramImpl
+
+
+
+
All Implemented Interfaces:
+
Hologram
+
+
+
public class HolographicDisplaysHologramImpl +extends Object +implements Hologram
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    + +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      HolographicDisplaysHologramImpl

      +
      public HolographicDisplaysHologramImpl(com.gmail.filoghost.holographicdisplays.api.Hologram hologram)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      addLine

      +
      public void addLine(String line)
      +
      +
      Specified by:
      +
      addLine in interface Hologram
      +
      +
      +
    • +
    • +
      +

      addLine

      +
      public void addLine(org.bukkit.inventory.ItemStack item)
      +
      +
      Specified by:
      +
      addLine in interface Hologram
      +
      +
      +
    • +
    • +
      +

      removeLine

      +
      public void removeLine(int line)
      +
      +
      Specified by:
      +
      removeLine in interface Hologram
      +
      +
      +
    • +
    • +
      +

      setLine

      +
      public void setLine(int line, + String text)
      +
      +
      Specified by:
      +
      setLine in interface Hologram
      +
      +
      +
    • +
    • +
      +

      size

      +
      public int size()
      +
      +
      Specified by:
      +
      size in interface Hologram
      +
      +
      +
    • +
    • +
      +

      remove

      +
      public void remove()
      +
      +
      Specified by:
      +
      remove in interface Hologram
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/build/docs/javadoc/com/heroslender/herospawners/feature/hologram/impl/package-summary.html b/build/docs/javadoc/com/heroslender/herospawners/feature/hologram/impl/package-summary.html new file mode 100644 index 0000000..e6c13da --- /dev/null +++ b/build/docs/javadoc/com/heroslender/herospawners/feature/hologram/impl/package-summary.html @@ -0,0 +1,97 @@ + + + + +com.heroslender.herospawners.feature.hologram.impl (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Package com.heroslender.herospawners.feature.hologram.impl

+
+
+
package com.heroslender.herospawners.feature.hologram.impl
+
+ +
+
+
+
+ + diff --git a/build/docs/javadoc/com/heroslender/herospawners/feature/hologram/impl/package-tree.html b/build/docs/javadoc/com/heroslender/herospawners/feature/hologram/impl/package-tree.html new file mode 100644 index 0000000..ec90804 --- /dev/null +++ b/build/docs/javadoc/com/heroslender/herospawners/feature/hologram/impl/package-tree.html @@ -0,0 +1,72 @@ + + + + +com.heroslender.herospawners.feature.hologram.impl Class Hierarchy (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package com.heroslender.herospawners.feature.hologram.impl

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+
+
+ + diff --git a/build/docs/javadoc/com/heroslender/herospawners/feature/hologram/package-summary.html b/build/docs/javadoc/com/heroslender/herospawners/feature/hologram/package-summary.html new file mode 100644 index 0000000..29cb314 --- /dev/null +++ b/build/docs/javadoc/com/heroslender/herospawners/feature/hologram/package-summary.html @@ -0,0 +1,115 @@ + + + + +com.heroslender.herospawners.feature.hologram (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Package com.heroslender.herospawners.feature.hologram

+
+
+
package com.heroslender.herospawners.feature.hologram
+
+ +
+
+
+
+ + diff --git a/build/docs/javadoc/com/heroslender/herospawners/feature/hologram/package-tree.html b/build/docs/javadoc/com/heroslender/herospawners/feature/hologram/package-tree.html new file mode 100644 index 0000000..799a640 --- /dev/null +++ b/build/docs/javadoc/com/heroslender/herospawners/feature/hologram/package-tree.html @@ -0,0 +1,83 @@ + + + + +com.heroslender.herospawners.feature.hologram Class Hierarchy (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package com.heroslender.herospawners.feature.hologram

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • com.heroslender.herospawners.feature.Feature (implements com.heroslender.herospawners.service.Service) + +
    • +
    • com.heroslender.herospawners.feature.hologram.HologramFacade
    • +
    +
  • +
+
+
+

Interface Hierarchy

+
    +
  • com.heroslender.herospawners.feature.hologram.Hologram
  • +
  • com.heroslender.herospawners.feature.hologram.HologramFactory
  • +
+
+
+
+
+ + diff --git a/build/docs/javadoc/com/heroslender/herospawners/feature/hologram/strategy/HologramDisplayStrategy.html b/build/docs/javadoc/com/heroslender/herospawners/feature/hologram/strategy/HologramDisplayStrategy.html new file mode 100644 index 0000000..402bd62 --- /dev/null +++ b/build/docs/javadoc/com/heroslender/herospawners/feature/hologram/strategy/HologramDisplayStrategy.html @@ -0,0 +1,137 @@ + + + + +HologramDisplayStrategy (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Interface HologramDisplayStrategy

+
+
+
+
All Known Implementing Classes:
+
PlayerMoveHologramDisplayStategy, TimerHologramDisplayStrategy
+
+
+
public interface HologramDisplayStrategy
+
+
+
    + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    void
    + +
     
    +
    void
    + +
     
    +
    +
    +
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      enable

      +
      void enable()
      +
      +
    • +
    • +
      +

      disable

      +
      void disable()
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/build/docs/javadoc/com/heroslender/herospawners/feature/hologram/strategy/PlayerMoveHologramDisplayStategy.html b/build/docs/javadoc/com/heroslender/herospawners/feature/hologram/strategy/PlayerMoveHologramDisplayStategy.html new file mode 100644 index 0000000..dd2220b --- /dev/null +++ b/build/docs/javadoc/com/heroslender/herospawners/feature/hologram/strategy/PlayerMoveHologramDisplayStategy.html @@ -0,0 +1,196 @@ + + + + +PlayerMoveHologramDisplayStategy (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class PlayerMoveHologramDisplayStategy

+
+
java.lang.Object +
com.heroslender.herospawners.feature.hologram.HologramFacade +
com.heroslender.herospawners.feature.hologram.strategy.PlayerMoveHologramDisplayStategy
+
+
+
+
+
All Implemented Interfaces:
+
HologramDisplayStrategy, org.bukkit.event.Listener
+
+
+
public class PlayerMoveHologramDisplayStategy +extends HologramFacade +implements org.bukkit.event.Listener, HologramDisplayStrategy
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      PlayerMoveHologramDisplayStategy

      +
      public PlayerMoveHologramDisplayStategy(HeroPlugin plugin, + HologramFactory hologramFactory)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    + +
    +
  • +
+
+ +
+
+
+ + diff --git a/build/docs/javadoc/com/heroslender/herospawners/feature/hologram/strategy/TimerHologramDisplayStrategy.html b/build/docs/javadoc/com/heroslender/herospawners/feature/hologram/strategy/TimerHologramDisplayStrategy.html new file mode 100644 index 0000000..2444f90 --- /dev/null +++ b/build/docs/javadoc/com/heroslender/herospawners/feature/hologram/strategy/TimerHologramDisplayStrategy.html @@ -0,0 +1,209 @@ + + + + +TimerHologramDisplayStrategy (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class TimerHologramDisplayStrategy

+
+
java.lang.Object +
com.heroslender.herospawners.feature.hologram.HologramFacade +
com.heroslender.herospawners.feature.hologram.strategy.TimerHologramDisplayStrategy
+
+
+
+
+
All Implemented Interfaces:
+
HologramDisplayStrategy, Runnable
+
+
+
public class TimerHologramDisplayStrategy +extends HologramFacade +implements HologramDisplayStrategy, Runnable
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      TimerHologramDisplayStrategy

      +
      public TimerHologramDisplayStrategy(HeroPlugin plugin, + HologramFactory hologramFactory)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    + +
    +
  • +
+
+ +
+
+
+ + diff --git a/build/docs/javadoc/com/heroslender/herospawners/feature/hologram/strategy/package-summary.html b/build/docs/javadoc/com/heroslender/herospawners/feature/hologram/strategy/package-summary.html new file mode 100644 index 0000000..d54787d --- /dev/null +++ b/build/docs/javadoc/com/heroslender/herospawners/feature/hologram/strategy/package-summary.html @@ -0,0 +1,105 @@ + + + + +com.heroslender.herospawners.feature.hologram.strategy (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Package com.heroslender.herospawners.feature.hologram.strategy

+
+
+
package com.heroslender.herospawners.feature.hologram.strategy
+
+ +
+
+
+
+ + diff --git a/build/docs/javadoc/com/heroslender/herospawners/feature/hologram/strategy/package-tree.html b/build/docs/javadoc/com/heroslender/herospawners/feature/hologram/strategy/package-tree.html new file mode 100644 index 0000000..38773c2 --- /dev/null +++ b/build/docs/javadoc/com/heroslender/herospawners/feature/hologram/strategy/package-tree.html @@ -0,0 +1,82 @@ + + + + +com.heroslender.herospawners.feature.hologram.strategy Class Hierarchy (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package com.heroslender.herospawners.feature.hologram.strategy

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+

Interface Hierarchy

+ +
+
+
+
+ + diff --git a/build/docs/javadoc/com/heroslender/herospawners/feature/mobstacker/MobStackerStrategy.html b/build/docs/javadoc/com/heroslender/herospawners/feature/mobstacker/MobStackerStrategy.html new file mode 100644 index 0000000..b95a079 --- /dev/null +++ b/build/docs/javadoc/com/heroslender/herospawners/feature/mobstacker/MobStackerStrategy.html @@ -0,0 +1,133 @@ + + + + +MobStackerStrategy (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Interface MobStackerStrategy

+
+
+
+
All Known Implementing Classes:
+
JhStackMobs, MobStacker2, NoMobStacker, StackMob, StackMob2, TintaStack
+
+
+
public interface MobStackerStrategy
+
Created by Heroslender.
+
+
+
    + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    boolean
    +
    createOrAddStack(ISpawner spawner, + org.bukkit.entity.Entity entity, + int quantidade)
    +
     
    +
    +
    +
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      createOrAddStack

      +
      boolean createOrAddStack(ISpawner spawner, + org.bukkit.entity.Entity entity, + int quantidade)
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/build/docs/javadoc/com/heroslender/herospawners/feature/mobstacker/MobstackerFeature.html b/build/docs/javadoc/com/heroslender/herospawners/feature/mobstacker/MobstackerFeature.html new file mode 100644 index 0000000..8d30657 --- /dev/null +++ b/build/docs/javadoc/com/heroslender/herospawners/feature/mobstacker/MobstackerFeature.html @@ -0,0 +1,175 @@ + + + + +MobstackerFeature (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class MobstackerFeature

+
+
java.lang.Object +
com.heroslender.herospawners.feature.Feature +
com.heroslender.herospawners.feature.mobstacker.MobstackerFeature
+
+
+
+
+
All Implemented Interfaces:
+
Service
+
+
+
public class MobstackerFeature +extends Feature
+
+
+ +
+
+ +
+ +
+
+
+ + diff --git a/build/docs/javadoc/com/heroslender/herospawners/feature/mobstacker/SpawnerSpawnListener.html b/build/docs/javadoc/com/heroslender/herospawners/feature/mobstacker/SpawnerSpawnListener.html new file mode 100644 index 0000000..6584893 --- /dev/null +++ b/build/docs/javadoc/com/heroslender/herospawners/feature/mobstacker/SpawnerSpawnListener.html @@ -0,0 +1,163 @@ + + + + +SpawnerSpawnListener (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class SpawnerSpawnListener

+
+
java.lang.Object +
com.heroslender.herospawners.feature.mobstacker.SpawnerSpawnListener
+
+
+
+
All Implemented Interfaces:
+
org.bukkit.event.Listener
+
+
+
public class SpawnerSpawnListener +extends Object +implements org.bukkit.event.Listener
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      SpawnerSpawnListener

      +
      public SpawnerSpawnListener()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      onSpawnerSpawn

      +
      public void onSpawnerSpawn(org.bukkit.event.entity.SpawnerSpawnEvent e)
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/build/docs/javadoc/com/heroslender/herospawners/feature/mobstacker/package-summary.html b/build/docs/javadoc/com/heroslender/herospawners/feature/mobstacker/package-summary.html new file mode 100644 index 0000000..c6fa7c3 --- /dev/null +++ b/build/docs/javadoc/com/heroslender/herospawners/feature/mobstacker/package-summary.html @@ -0,0 +1,113 @@ + + + + +com.heroslender.herospawners.feature.mobstacker (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Package com.heroslender.herospawners.feature.mobstacker

+
+
+
package com.heroslender.herospawners.feature.mobstacker
+
+ +
+
+
+
+ + diff --git a/build/docs/javadoc/com/heroslender/herospawners/feature/mobstacker/package-tree.html b/build/docs/javadoc/com/heroslender/herospawners/feature/mobstacker/package-tree.html new file mode 100644 index 0000000..43440b0 --- /dev/null +++ b/build/docs/javadoc/com/heroslender/herospawners/feature/mobstacker/package-tree.html @@ -0,0 +1,82 @@ + + + + +com.heroslender.herospawners.feature.mobstacker Class Hierarchy (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package com.heroslender.herospawners.feature.mobstacker

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • com.heroslender.herospawners.feature.Feature (implements com.heroslender.herospawners.service.Service) + +
    • +
    • com.heroslender.herospawners.feature.mobstacker.SpawnerSpawnListener (implements org.bukkit.event.Listener)
    • +
    +
  • +
+
+
+

Interface Hierarchy

+ +
+
+
+
+ + diff --git a/build/docs/javadoc/com/heroslender/herospawners/feature/mobstacker/strategies/JhStackMobs.html b/build/docs/javadoc/com/heroslender/herospawners/feature/mobstacker/strategies/JhStackMobs.html new file mode 100644 index 0000000..f7e6a52 --- /dev/null +++ b/build/docs/javadoc/com/heroslender/herospawners/feature/mobstacker/strategies/JhStackMobs.html @@ -0,0 +1,171 @@ + + + + +JhStackMobs (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
com.heroslender.herospawners.feature.mobstacker.strategies.JhStackMobs
+
+
+
+
All Implemented Interfaces:
+
MobStackerStrategy
+
+
+
public class JhStackMobs +extends Object +implements MobStackerStrategy
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      JhStackMobs

      +
      public JhStackMobs()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    + +
    +
  • +
+
+ +
+
+
+ + diff --git a/build/docs/javadoc/com/heroslender/herospawners/feature/mobstacker/strategies/MobStacker2.html b/build/docs/javadoc/com/heroslender/herospawners/feature/mobstacker/strategies/MobStacker2.html new file mode 100644 index 0000000..e2631ef --- /dev/null +++ b/build/docs/javadoc/com/heroslender/herospawners/feature/mobstacker/strategies/MobStacker2.html @@ -0,0 +1,172 @@ + + + + +MobStacker2 (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
com.heroslender.herospawners.feature.mobstacker.strategies.MobStacker2
+
+
+
+
All Implemented Interfaces:
+
MobStackerStrategy
+
+
+
public class MobStacker2 +extends Object +implements MobStackerStrategy
+
Created by Heroslender.
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      MobStacker2

      +
      public MobStacker2()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    + +
    +
  • +
+
+ +
+
+
+ + diff --git a/build/docs/javadoc/com/heroslender/herospawners/feature/mobstacker/strategies/NoMobStacker.html b/build/docs/javadoc/com/heroslender/herospawners/feature/mobstacker/strategies/NoMobStacker.html new file mode 100644 index 0000000..6f3aea4 --- /dev/null +++ b/build/docs/javadoc/com/heroslender/herospawners/feature/mobstacker/strategies/NoMobStacker.html @@ -0,0 +1,172 @@ + + + + +NoMobStacker (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
com.heroslender.herospawners.feature.mobstacker.strategies.NoMobStacker
+
+
+
+
All Implemented Interfaces:
+
MobStackerStrategy
+
+
+
public class NoMobStacker +extends Object +implements MobStackerStrategy
+
Created by Heroslender.
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      NoMobStacker

      +
      public NoMobStacker()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    + +
    +
  • +
+
+ +
+
+
+ + diff --git a/build/docs/javadoc/com/heroslender/herospawners/feature/mobstacker/strategies/StackMob.html b/build/docs/javadoc/com/heroslender/herospawners/feature/mobstacker/strategies/StackMob.html new file mode 100644 index 0000000..c0c2ff0 --- /dev/null +++ b/build/docs/javadoc/com/heroslender/herospawners/feature/mobstacker/strategies/StackMob.html @@ -0,0 +1,181 @@ + + + + +StackMob (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
com.heroslender.herospawners.feature.mobstacker.strategies.StackMob
+
+
+
+
All Implemented Interfaces:
+
MobStackerStrategy
+
+
+
public class StackMob +extends Object +implements MobStackerStrategy
+
Created by Heroslender.
+
+
+ +
+
+ +
+ +
+
+
+ + diff --git a/build/docs/javadoc/com/heroslender/herospawners/feature/mobstacker/strategies/StackMob2.html b/build/docs/javadoc/com/heroslender/herospawners/feature/mobstacker/strategies/StackMob2.html new file mode 100644 index 0000000..29a5714 --- /dev/null +++ b/build/docs/javadoc/com/heroslender/herospawners/feature/mobstacker/strategies/StackMob2.html @@ -0,0 +1,172 @@ + + + + +StackMob2 (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
com.heroslender.herospawners.feature.mobstacker.strategies.StackMob2
+
+
+
+
All Implemented Interfaces:
+
MobStackerStrategy
+
+
+
public class StackMob2 +extends Object +implements MobStackerStrategy
+
Created by Heroslender.
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      StackMob2

      +
      public StackMob2()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    + +
    +
  • +
+
+ +
+
+
+ + diff --git a/build/docs/javadoc/com/heroslender/herospawners/feature/mobstacker/strategies/TintaStack.html b/build/docs/javadoc/com/heroslender/herospawners/feature/mobstacker/strategies/TintaStack.html new file mode 100644 index 0000000..8c8665e --- /dev/null +++ b/build/docs/javadoc/com/heroslender/herospawners/feature/mobstacker/strategies/TintaStack.html @@ -0,0 +1,172 @@ + + + + +TintaStack (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
com.heroslender.herospawners.feature.mobstacker.strategies.TintaStack
+
+
+
+
All Implemented Interfaces:
+
MobStackerStrategy
+
+
+
public class TintaStack +extends Object +implements MobStackerStrategy
+
Created by Heroslender.
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      TintaStack

      +
      public TintaStack()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    + +
    +
  • +
+
+ +
+
+
+ + diff --git a/build/docs/javadoc/com/heroslender/herospawners/feature/mobstacker/strategies/package-summary.html b/build/docs/javadoc/com/heroslender/herospawners/feature/mobstacker/strategies/package-summary.html new file mode 100644 index 0000000..bd5a8cd --- /dev/null +++ b/build/docs/javadoc/com/heroslender/herospawners/feature/mobstacker/strategies/package-summary.html @@ -0,0 +1,113 @@ + + + + +com.heroslender.herospawners.feature.mobstacker.strategies (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Package com.heroslender.herospawners.feature.mobstacker.strategies

+
+
+
package com.heroslender.herospawners.feature.mobstacker.strategies
+
+ +
+
+
+
+ + diff --git a/build/docs/javadoc/com/heroslender/herospawners/feature/mobstacker/strategies/package-tree.html b/build/docs/javadoc/com/heroslender/herospawners/feature/mobstacker/strategies/package-tree.html new file mode 100644 index 0000000..c4e0cec --- /dev/null +++ b/build/docs/javadoc/com/heroslender/herospawners/feature/mobstacker/strategies/package-tree.html @@ -0,0 +1,76 @@ + + + + +com.heroslender.herospawners.feature.mobstacker.strategies Class Hierarchy (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package com.heroslender.herospawners.feature.mobstacker.strategies

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • com.heroslender.herospawners.feature.mobstacker.strategies.JhStackMobs (implements com.heroslender.herospawners.feature.mobstacker.MobStackerStrategy)
    • +
    • com.heroslender.herospawners.feature.mobstacker.strategies.MobStacker2 (implements com.heroslender.herospawners.feature.mobstacker.MobStackerStrategy)
    • +
    • com.heroslender.herospawners.feature.mobstacker.strategies.NoMobStacker (implements com.heroslender.herospawners.feature.mobstacker.MobStackerStrategy)
    • +
    • com.heroslender.herospawners.feature.mobstacker.strategies.StackMob (implements com.heroslender.herospawners.feature.mobstacker.MobStackerStrategy)
    • +
    • com.heroslender.herospawners.feature.mobstacker.strategies.StackMob2 (implements com.heroslender.herospawners.feature.mobstacker.MobStackerStrategy)
    • +
    • com.heroslender.herospawners.feature.mobstacker.strategies.TintaStack (implements com.heroslender.herospawners.feature.mobstacker.MobStackerStrategy)
    • +
    +
  • +
+
+
+
+
+ + diff --git a/build/docs/javadoc/com/heroslender/herospawners/feature/package-summary.html b/build/docs/javadoc/com/heroslender/herospawners/feature/package-summary.html new file mode 100644 index 0000000..d534fb6 --- /dev/null +++ b/build/docs/javadoc/com/heroslender/herospawners/feature/package-summary.html @@ -0,0 +1,111 @@ + + + + +com.heroslender.herospawners.feature (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Package com.heroslender.herospawners.feature

+
+
+
package com.heroslender.herospawners.feature
+
+ +
+
+
+
+ + diff --git a/build/docs/javadoc/com/heroslender/herospawners/feature/package-tree.html b/build/docs/javadoc/com/heroslender/herospawners/feature/package-tree.html new file mode 100644 index 0000000..b1db501 --- /dev/null +++ b/build/docs/javadoc/com/heroslender/herospawners/feature/package-tree.html @@ -0,0 +1,84 @@ + + + + +com.heroslender.herospawners.feature Class Hierarchy (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package com.heroslender.herospawners.feature

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+
+
+ + diff --git a/build/docs/javadoc/com/heroslender/herospawners/feature/spawner/SpawnerFeature.html b/build/docs/javadoc/com/heroslender/herospawners/feature/spawner/SpawnerFeature.html new file mode 100644 index 0000000..b0475d8 --- /dev/null +++ b/build/docs/javadoc/com/heroslender/herospawners/feature/spawner/SpawnerFeature.html @@ -0,0 +1,185 @@ + + + + +SpawnerFeature (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class SpawnerFeature

+
+
java.lang.Object +
com.heroslender.herospawners.feature.Feature +
com.heroslender.herospawners.feature.spawner.SpawnerFeature
+
+
+
+
+
All Implemented Interfaces:
+
Service
+
+
+
public class SpawnerFeature +extends Feature
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      SpawnerFeature

      +
      public SpawnerFeature(@NotNull + @NotNull HeroSpawners plugin)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      enableFeature

      +
      public void enableFeature()
      +
      +
      Overrides:
      +
      enableFeature in class Feature
      +
      +
      +
    • +
    • +
      +

      disableFeature

      +
      public void disableFeature()
      +
      +
      Overrides:
      +
      disableFeature in class Feature
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/build/docs/javadoc/com/heroslender/herospawners/feature/spawner/SpawnerHandlerStrategy.html b/build/docs/javadoc/com/heroslender/herospawners/feature/spawner/SpawnerHandlerStrategy.html new file mode 100644 index 0000000..4b6a976 --- /dev/null +++ b/build/docs/javadoc/com/heroslender/herospawners/feature/spawner/SpawnerHandlerStrategy.html @@ -0,0 +1,143 @@ + + + + +SpawnerHandlerStrategy (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class SpawnerHandlerStrategy

+
+
java.lang.Object +
com.heroslender.herospawners.feature.Feature +
com.heroslender.herospawners.feature.spawner.SpawnerHandlerStrategy
+
+
+
+
+
All Implemented Interfaces:
+
Service
+
+
+
Direct Known Subclasses:
+
DefaultSpawnerHandlerStrategy, HeroSpawnersSpawnerHandlerStrategy, SilkSpawnersSpawnerHandlerStrategy
+
+
+
public abstract class SpawnerHandlerStrategy +extends Feature
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      SpawnerHandlerStrategy

      +
      protected SpawnerHandlerStrategy(@NotNull + @NotNull HeroPlugin plugin)
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/build/docs/javadoc/com/heroslender/herospawners/feature/spawner/herospawners/HeroSpawnersSpawnerHandlerStrategy.html b/build/docs/javadoc/com/heroslender/herospawners/feature/spawner/herospawners/HeroSpawnersSpawnerHandlerStrategy.html new file mode 100644 index 0000000..c2f2c2a --- /dev/null +++ b/build/docs/javadoc/com/heroslender/herospawners/feature/spawner/herospawners/HeroSpawnersSpawnerHandlerStrategy.html @@ -0,0 +1,187 @@ + + + + +HeroSpawnersSpawnerHandlerStrategy (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class HeroSpawnersSpawnerHandlerStrategy

+
+
java.lang.Object +
com.heroslender.herospawners.feature.Feature +
com.heroslender.herospawners.feature.spawner.SpawnerHandlerStrategy +
com.heroslender.herospawners.feature.spawner.herospawners.HeroSpawnersSpawnerHandlerStrategy
+
+
+
+
+
+
All Implemented Interfaces:
+
Service
+
+
+
public class HeroSpawnersSpawnerHandlerStrategy +extends SpawnerHandlerStrategy
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      HeroSpawnersSpawnerHandlerStrategy

      +
      public HeroSpawnersSpawnerHandlerStrategy(@NotNull + @NotNull HeroPlugin plugin)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      enableFeature

      +
      public void enableFeature()
      +
      +
      Overrides:
      +
      enableFeature in class Feature
      +
      +
      +
    • +
    • +
      +

      disableFeature

      +
      public void disableFeature()
      +
      +
      Overrides:
      +
      disableFeature in class Feature
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/build/docs/javadoc/com/heroslender/herospawners/feature/spawner/herospawners/SpawnerItemFactory.html b/build/docs/javadoc/com/heroslender/herospawners/feature/spawner/herospawners/SpawnerItemFactory.html new file mode 100644 index 0000000..4db5d0f --- /dev/null +++ b/build/docs/javadoc/com/heroslender/herospawners/feature/spawner/herospawners/SpawnerItemFactory.html @@ -0,0 +1,244 @@ + + + + +SpawnerItemFactory (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class SpawnerItemFactory

+
+
java.lang.Object +
com.heroslender.herospawners.feature.spawner.herospawners.SpawnerItemFactory
+
+
+
+
public class SpawnerItemFactory +extends Object
+
+
+
    + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    static @Nullable org.bukkit.entity.EntityType
    +
    getEntityType(@NotNull org.bukkit.block.Block block)
    +
    +
    Get the entityType attached to the given Block.
    +
    +
    static org.bukkit.entity.EntityType
    +
    getEntityType(@NotNull org.bukkit.block.CreatureSpawner creatureSpawner)
    +
    +
    Get the entityType attached to the given CreatureSpawner.
    +
    +
    static @Nullable org.bukkit.entity.EntityType
    +
    getEntityType(@NotNull org.bukkit.inventory.ItemStack itemStack)
    +
    +
    Get the entityType attached to the given ItemStack.
    +
    +
    static int
    +
    getItemStackAmount(@NotNull org.bukkit.inventory.ItemStack itemStack)
    +
     
    +
    static int
    +
    getItemStackAmount(@NotNull org.bukkit.inventory.ItemStack itemStack, + @NotNull org.bukkit.entity.EntityType entityType)
    +
     
    +
    static @Nullable org.bukkit.inventory.ItemStack
    +
    newItemStack(@NotNull org.bukkit.entity.EntityType entityType, + int amount)
    +
     
    +
    +
    +
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      SpawnerItemFactory

      +
      public SpawnerItemFactory()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getEntityType

      +
      @Nullable +public static @Nullable org.bukkit.entity.EntityType getEntityType(@NotNull + @NotNull org.bukkit.inventory.ItemStack itemStack)
      +
      Get the entityType attached to the given ItemStack.
      +
      +
      Parameters:
      +
      itemStack - The itemStack to get the entity type from.
      +
      Returns:
      +
      The EntityType if found, or null otherwise.
      +
      +
      +
    • +
    • +
      +

      getEntityType

      +
      @Nullable +public static @Nullable org.bukkit.entity.EntityType getEntityType(@NotNull + @NotNull org.bukkit.block.Block block)
      +
      Get the entityType attached to the given Block.
      +
      +
      Parameters:
      +
      block - The block to get the entity type from.
      +
      Returns:
      +
      The EntityType if found, or null otherwise.
      +
      +
      +
    • +
    • +
      +

      getEntityType

      +
      public static org.bukkit.entity.EntityType getEntityType(@NotNull + @NotNull org.bukkit.block.CreatureSpawner creatureSpawner)
      +
      Get the entityType attached to the given CreatureSpawner.
      +
      +
      Parameters:
      +
      creatureSpawner - The creatureSpawner BlockState to get the entity type from.
      +
      Returns:
      +
      The EntityType.
      +
      +
      +
    • +
    • +
      +

      newItemStack

      +
      @Nullable +public static @Nullable org.bukkit.inventory.ItemStack newItemStack(@NotNull + @NotNull org.bukkit.entity.EntityType entityType, + int amount)
      +
      +
    • +
    • +
      +

      getItemStackAmount

      +
      public static int getItemStackAmount(@NotNull + @NotNull org.bukkit.inventory.ItemStack itemStack)
      +
      +
    • +
    • +
      +

      getItemStackAmount

      +
      public static int getItemStackAmount(@NotNull + @NotNull org.bukkit.inventory.ItemStack itemStack, + @NotNull + @NotNull org.bukkit.entity.EntityType entityType)
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/build/docs/javadoc/com/heroslender/herospawners/feature/spawner/herospawners/commands/SpawnerCommand.html b/build/docs/javadoc/com/heroslender/herospawners/feature/spawner/herospawners/commands/SpawnerCommand.html new file mode 100644 index 0000000..3a491c0 --- /dev/null +++ b/build/docs/javadoc/com/heroslender/herospawners/feature/spawner/herospawners/commands/SpawnerCommand.html @@ -0,0 +1,214 @@ + + + + +SpawnerCommand (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
com.heroslender.herospawners.feature.spawner.herospawners.commands.SpawnerCommand
+
+
+
+
All Implemented Interfaces:
+
org.bukkit.command.CommandExecutor, org.bukkit.command.TabCompleter, org.bukkit.command.TabExecutor
+
+
+
public class SpawnerCommand +extends Object +implements org.bukkit.command.TabExecutor
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      SpawnerCommand

      +
      public SpawnerCommand()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      onCommand

      +
      public boolean onCommand(org.bukkit.command.CommandSender sender, + org.bukkit.command.Command command, + String label, + String[] args)
      +
      +
      Specified by:
      +
      onCommand in interface org.bukkit.command.CommandExecutor
      +
      +
      +
    • +
    • +
      +

      onTabComplete

      +
      public List<String> onTabComplete(org.bukkit.command.CommandSender sender, + org.bukkit.command.Command command, + String alias, + String[] args)
      +
      +
      Specified by:
      +
      onTabComplete in interface org.bukkit.command.TabCompleter
      +
      +
      +
    • +
    • +
      +

      getNameCapitalized

      +
      public static String getNameCapitalized(@NotNull + @NotNull org.bukkit.entity.EntityType entityType)
      +
      +
    • +
    • +
      +

      getNameCapitalized

      +
      public static String getNameCapitalized(@NotNull + @NotNull org.bukkit.entity.EntityType entityType, + char join)
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/build/docs/javadoc/com/heroslender/herospawners/feature/spawner/herospawners/commands/package-summary.html b/build/docs/javadoc/com/heroslender/herospawners/feature/spawner/herospawners/commands/package-summary.html new file mode 100644 index 0000000..8ef6d25 --- /dev/null +++ b/build/docs/javadoc/com/heroslender/herospawners/feature/spawner/herospawners/commands/package-summary.html @@ -0,0 +1,95 @@ + + + + +com.heroslender.herospawners.feature.spawner.herospawners.commands (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Package com.heroslender.herospawners.feature.spawner.herospawners.commands

+
+
+
package com.heroslender.herospawners.feature.spawner.herospawners.commands
+
+ +
+
+
+
+ + diff --git a/build/docs/javadoc/com/heroslender/herospawners/feature/spawner/herospawners/commands/package-tree.html b/build/docs/javadoc/com/heroslender/herospawners/feature/spawner/herospawners/commands/package-tree.html new file mode 100644 index 0000000..8d70d2f --- /dev/null +++ b/build/docs/javadoc/com/heroslender/herospawners/feature/spawner/herospawners/commands/package-tree.html @@ -0,0 +1,71 @@ + + + + +com.heroslender.herospawners.feature.spawner.herospawners.commands Class Hierarchy (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package com.heroslender.herospawners.feature.spawner.herospawners.commands

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • com.heroslender.herospawners.feature.spawner.herospawners.commands.SpawnerCommand (implements org.bukkit.command.TabExecutor)
    • +
    +
  • +
+
+
+
+
+ + diff --git a/build/docs/javadoc/com/heroslender/herospawners/feature/spawner/herospawners/listeners/SpawnerBlockListener.html b/build/docs/javadoc/com/heroslender/herospawners/feature/spawner/herospawners/listeners/SpawnerBlockListener.html new file mode 100644 index 0000000..4f70551 --- /dev/null +++ b/build/docs/javadoc/com/heroslender/herospawners/feature/spawner/herospawners/listeners/SpawnerBlockListener.html @@ -0,0 +1,132 @@ + + + + +SpawnerBlockListener (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
com.heroslender.herospawners.feature.spawner.herospawners.listeners.SpawnerBlockListener
+
+
+
+
All Implemented Interfaces:
+
org.bukkit.event.Listener
+
+
+
public class SpawnerBlockListener +extends Object +implements org.bukkit.event.Listener
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      SpawnerBlockListener

      +
      public SpawnerBlockListener()
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/build/docs/javadoc/com/heroslender/herospawners/feature/spawner/herospawners/listeners/package-summary.html b/build/docs/javadoc/com/heroslender/herospawners/feature/spawner/herospawners/listeners/package-summary.html new file mode 100644 index 0000000..a461d85 --- /dev/null +++ b/build/docs/javadoc/com/heroslender/herospawners/feature/spawner/herospawners/listeners/package-summary.html @@ -0,0 +1,95 @@ + + + + +com.heroslender.herospawners.feature.spawner.herospawners.listeners (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Package com.heroslender.herospawners.feature.spawner.herospawners.listeners

+
+
+
package com.heroslender.herospawners.feature.spawner.herospawners.listeners
+
+ +
+
+
+
+ + diff --git a/build/docs/javadoc/com/heroslender/herospawners/feature/spawner/herospawners/listeners/package-tree.html b/build/docs/javadoc/com/heroslender/herospawners/feature/spawner/herospawners/listeners/package-tree.html new file mode 100644 index 0000000..81eaec6 --- /dev/null +++ b/build/docs/javadoc/com/heroslender/herospawners/feature/spawner/herospawners/listeners/package-tree.html @@ -0,0 +1,71 @@ + + + + +com.heroslender.herospawners.feature.spawner.herospawners.listeners Class Hierarchy (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package com.heroslender.herospawners.feature.spawner.herospawners.listeners

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • com.heroslender.herospawners.feature.spawner.herospawners.listeners.SpawnerBlockListener (implements org.bukkit.event.Listener)
    • +
    +
  • +
+
+
+
+
+ + diff --git a/build/docs/javadoc/com/heroslender/herospawners/feature/spawner/herospawners/package-summary.html b/build/docs/javadoc/com/heroslender/herospawners/feature/spawner/herospawners/package-summary.html new file mode 100644 index 0000000..56c418d --- /dev/null +++ b/build/docs/javadoc/com/heroslender/herospawners/feature/spawner/herospawners/package-summary.html @@ -0,0 +1,103 @@ + + + + +com.heroslender.herospawners.feature.spawner.herospawners (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Package com.heroslender.herospawners.feature.spawner.herospawners

+
+
+
package com.heroslender.herospawners.feature.spawner.herospawners
+
+ +
+
+
+
+ + diff --git a/build/docs/javadoc/com/heroslender/herospawners/feature/spawner/herospawners/package-tree.html b/build/docs/javadoc/com/heroslender/herospawners/feature/spawner/herospawners/package-tree.html new file mode 100644 index 0000000..8ad5208 --- /dev/null +++ b/build/docs/javadoc/com/heroslender/herospawners/feature/spawner/herospawners/package-tree.html @@ -0,0 +1,80 @@ + + + + +com.heroslender.herospawners.feature.spawner.herospawners Class Hierarchy (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package com.heroslender.herospawners.feature.spawner.herospawners

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+
+
+ + diff --git a/build/docs/javadoc/com/heroslender/herospawners/feature/spawner/package-summary.html b/build/docs/javadoc/com/heroslender/herospawners/feature/spawner/package-summary.html new file mode 100644 index 0000000..5fa4a4a --- /dev/null +++ b/build/docs/javadoc/com/heroslender/herospawners/feature/spawner/package-summary.html @@ -0,0 +1,107 @@ + + + + +com.heroslender.herospawners.feature.spawner (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Package com.heroslender.herospawners.feature.spawner

+
+
+
package com.heroslender.herospawners.feature.spawner
+
+ +
+
+
+
+ + diff --git a/build/docs/javadoc/com/heroslender/herospawners/feature/spawner/package-tree.html b/build/docs/javadoc/com/heroslender/herospawners/feature/spawner/package-tree.html new file mode 100644 index 0000000..c67fc38 --- /dev/null +++ b/build/docs/javadoc/com/heroslender/herospawners/feature/spawner/package-tree.html @@ -0,0 +1,76 @@ + + + + +com.heroslender.herospawners.feature.spawner Class Hierarchy (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package com.heroslender.herospawners.feature.spawner

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+
+
+ + diff --git a/build/docs/javadoc/com/heroslender/herospawners/feature/spawner/silkspawners/SilkSpawnersListener.html b/build/docs/javadoc/com/heroslender/herospawners/feature/spawner/silkspawners/SilkSpawnersListener.html new file mode 100644 index 0000000..ea0f809 --- /dev/null +++ b/build/docs/javadoc/com/heroslender/herospawners/feature/spawner/silkspawners/SilkSpawnersListener.html @@ -0,0 +1,175 @@ + + + + +SilkSpawnersListener (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class SilkSpawnersListener

+
+
java.lang.Object +
com.heroslender.herospawners.feature.spawner.silkspawners.SilkSpawnersListener
+
+
+
+
All Implemented Interfaces:
+
org.bukkit.event.Listener
+
+
+
public class SilkSpawnersListener +extends Object +implements org.bukkit.event.Listener
+
Created by Heroslender.
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    + +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      onSpawnerBreak

      +
      public void onSpawnerBreak(de.dustplanet.silkspawners.events.SilkSpawnersSpawnerBreakEvent e)
      +
      +
    • +
    • +
      +

      onSpawnerPlace

      +
      public void onSpawnerPlace(de.dustplanet.silkspawners.events.SilkSpawnersSpawnerPlaceEvent e)
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/build/docs/javadoc/com/heroslender/herospawners/feature/spawner/silkspawners/SilkSpawnersSpawnerHandlerStrategy.html b/build/docs/javadoc/com/heroslender/herospawners/feature/spawner/silkspawners/SilkSpawnersSpawnerHandlerStrategy.html new file mode 100644 index 0000000..5adeff7 --- /dev/null +++ b/build/docs/javadoc/com/heroslender/herospawners/feature/spawner/silkspawners/SilkSpawnersSpawnerHandlerStrategy.html @@ -0,0 +1,139 @@ + + + + +SilkSpawnersSpawnerHandlerStrategy (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class SilkSpawnersSpawnerHandlerStrategy

+
+
java.lang.Object +
com.heroslender.herospawners.feature.Feature +
com.heroslender.herospawners.feature.spawner.SpawnerHandlerStrategy +
com.heroslender.herospawners.feature.spawner.silkspawners.SilkSpawnersSpawnerHandlerStrategy
+
+
+
+
+
+
All Implemented Interfaces:
+
Service
+
+
+
public class SilkSpawnersSpawnerHandlerStrategy +extends SpawnerHandlerStrategy
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      SilkSpawnersSpawnerHandlerStrategy

      +
      public SilkSpawnersSpawnerHandlerStrategy(@NotNull + @NotNull HeroPlugin plugin)
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/build/docs/javadoc/com/heroslender/herospawners/feature/spawner/silkspawners/package-summary.html b/build/docs/javadoc/com/heroslender/herospawners/feature/spawner/silkspawners/package-summary.html new file mode 100644 index 0000000..a5a954a --- /dev/null +++ b/build/docs/javadoc/com/heroslender/herospawners/feature/spawner/silkspawners/package-summary.html @@ -0,0 +1,101 @@ + + + + +com.heroslender.herospawners.feature.spawner.silkspawners (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Package com.heroslender.herospawners.feature.spawner.silkspawners

+
+
+
package com.heroslender.herospawners.feature.spawner.silkspawners
+
+ +
+
+
+
+ + diff --git a/build/docs/javadoc/com/heroslender/herospawners/feature/spawner/silkspawners/package-tree.html b/build/docs/javadoc/com/heroslender/herospawners/feature/spawner/silkspawners/package-tree.html new file mode 100644 index 0000000..1287855 --- /dev/null +++ b/build/docs/javadoc/com/heroslender/herospawners/feature/spawner/silkspawners/package-tree.html @@ -0,0 +1,80 @@ + + + + +com.heroslender.herospawners.feature.spawner.silkspawners Class Hierarchy (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package com.heroslender.herospawners.feature.spawner.silkspawners

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+
+
+ + diff --git a/build/docs/javadoc/com/heroslender/herospawners/feature/spawner/standard/DefaultSpawnerHandlerStrategy.html b/build/docs/javadoc/com/heroslender/herospawners/feature/spawner/standard/DefaultSpawnerHandlerStrategy.html new file mode 100644 index 0000000..2f5b765 --- /dev/null +++ b/build/docs/javadoc/com/heroslender/herospawners/feature/spawner/standard/DefaultSpawnerHandlerStrategy.html @@ -0,0 +1,139 @@ + + + + +DefaultSpawnerHandlerStrategy (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class DefaultSpawnerHandlerStrategy

+
+
java.lang.Object +
com.heroslender.herospawners.feature.Feature +
com.heroslender.herospawners.feature.spawner.SpawnerHandlerStrategy +
com.heroslender.herospawners.feature.spawner.standard.DefaultSpawnerHandlerStrategy
+
+
+
+
+
+
All Implemented Interfaces:
+
Service
+
+
+
public class DefaultSpawnerHandlerStrategy +extends SpawnerHandlerStrategy
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      DefaultSpawnerHandlerStrategy

      +
      public DefaultSpawnerHandlerStrategy(@NotNull + @NotNull HeroPlugin plugin)
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/build/docs/javadoc/com/heroslender/herospawners/feature/spawner/standard/SpawnerListener.html b/build/docs/javadoc/com/heroslender/herospawners/feature/spawner/standard/SpawnerListener.html new file mode 100644 index 0000000..89e93ba --- /dev/null +++ b/build/docs/javadoc/com/heroslender/herospawners/feature/spawner/standard/SpawnerListener.html @@ -0,0 +1,163 @@ + + + + +SpawnerListener (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class SpawnerListener

+
+
java.lang.Object +
com.heroslender.herospawners.feature.spawner.standard.SpawnerListener
+
+
+
+
All Implemented Interfaces:
+
org.bukkit.event.Listener
+
+
+
public class SpawnerListener +extends Object +implements org.bukkit.event.Listener
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      SpawnerListener

      +
      public SpawnerListener()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      onBlockPlace

      +
      public void onBlockPlace(org.bukkit.event.block.BlockPlaceEvent e)
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/build/docs/javadoc/com/heroslender/herospawners/feature/spawner/standard/package-summary.html b/build/docs/javadoc/com/heroslender/herospawners/feature/spawner/standard/package-summary.html new file mode 100644 index 0000000..a013bd3 --- /dev/null +++ b/build/docs/javadoc/com/heroslender/herospawners/feature/spawner/standard/package-summary.html @@ -0,0 +1,99 @@ + + + + +com.heroslender.herospawners.feature.spawner.standard (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Package com.heroslender.herospawners.feature.spawner.standard

+
+
+
package com.heroslender.herospawners.feature.spawner.standard
+
+ +
+
+
+
+ + diff --git a/build/docs/javadoc/com/heroslender/herospawners/feature/spawner/standard/package-tree.html b/build/docs/javadoc/com/heroslender/herospawners/feature/spawner/standard/package-tree.html new file mode 100644 index 0000000..29ae5e6 --- /dev/null +++ b/build/docs/javadoc/com/heroslender/herospawners/feature/spawner/standard/package-tree.html @@ -0,0 +1,80 @@ + + + + +com.heroslender.herospawners.feature.spawner.standard Class Hierarchy (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package com.heroslender.herospawners.feature.spawner.standard

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+
+
+ + diff --git a/build/docs/javadoc/com/heroslender/herospawners/internal/HeroPlugin.html b/build/docs/javadoc/com/heroslender/herospawners/internal/HeroPlugin.html new file mode 100644 index 0000000..4da1b9b --- /dev/null +++ b/build/docs/javadoc/com/heroslender/herospawners/internal/HeroPlugin.html @@ -0,0 +1,282 @@ + + + + +HeroPlugin (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class HeroPlugin

+
+
java.lang.Object +
org.bukkit.plugin.PluginBase +
org.bukkit.plugin.java.JavaPlugin +
com.heroslender.herospawners.internal.HeroPlugin
+
+
+
+
+
+
All Implemented Interfaces:
+
org.bukkit.command.CommandExecutor, org.bukkit.command.TabCompleter, org.bukkit.command.TabExecutor, org.bukkit.plugin.Plugin
+
+
+
Direct Known Subclasses:
+
HeroSpawners
+
+
+
public class HeroPlugin +extends org.bukkit.plugin.java.JavaPlugin
+
+
+
    + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    void
    + +
     
    +
    void
    + +
     
    +
    <T> T
    +
    getService(Class<T> service)
    +
     
    +
    final void
    + +
     
    +
    final void
    + +
     
    +
    <T extends Service>
    T
    +
    provideService(@NotNull Class<T> clazz, + T instance, + @NotNull org.bukkit.plugin.ServicePriority priority)
    +
     
    +
    <T extends Service>
    T
    +
    provideService(Class<T> clazz, + T instance)
    +
     
    +
    <T extends org.bukkit.event.Listener>
    T
    +
    registerListener(T listener)
    +
     
    +
    final <T extends org.bukkit.event.Listener>
    T[]
    +
    registerListener(T... listeners)
    +
     
    +
    void
    + +
     
    +
    +
    +
    +
    +

    Methods inherited from class org.bukkit.plugin.java.JavaPlugin

    +getClassLoader, getCommand, getConfig, getDatabase, getDatabaseClasses, getDataFolder, getDefaultWorldGenerator, getDescription, getFile, getLogger, getPlugin, getPluginLoader, getProvidingPlugin, getResource, getServer, getTextResource, initialize, installDDL, isEnabled, isInitialized, isNaggable, onCommand, onLoad, onTabComplete, reloadConfig, removeDDL, saveConfig, saveDefaultConfig, saveResource, setEnabled, setNaggable, toString
    +
    +

    Methods inherited from class org.bukkit.plugin.PluginBase

    +equals, getName, hashCode
    +
    +

    Methods inherited from class java.lang.Object

    +clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      HeroPlugin

      +
      public HeroPlugin()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      onEnable

      +
      public final void onEnable()
      +
      +
      Specified by:
      +
      onEnable in interface org.bukkit.plugin.Plugin
      +
      Overrides:
      +
      onEnable in class org.bukkit.plugin.java.JavaPlugin
      +
      +
      +
    • +
    • +
      +

      onDisable

      +
      public final void onDisable()
      +
      +
      Specified by:
      +
      onDisable in interface org.bukkit.plugin.Plugin
      +
      Overrides:
      +
      onDisable in class org.bukkit.plugin.java.JavaPlugin
      +
      +
      +
    • +
    • +
      +

      enable

      +
      public void enable()
      +
      +
    • +
    • +
      +

      disable

      +
      public void disable()
      +
      +
    • +
    • +
      +

      reload

      +
      public void reload()
      +
      +
    • +
    • +
      +

      registerListener

      +
      public <T extends org.bukkit.event.Listener> T registerListener(@NotNull + T listener)
      +
      +
    • +
    • +
      +

      registerListener

      +
      @SafeVarargs +public final <T extends org.bukkit.event.Listener> +T[] registerListener(T... listeners)
      +
      +
    • +
    • +
      +

      getService

      +
      @NotNull +public <T> T getService(Class<T> service)
      +
      +
    • +
    • +
      +

      provideService

      +
      public <T extends Service> T provideService(@NotNull + @NotNull Class<T> clazz, + @NotNull + T instance, + @NotNull + @NotNull org.bukkit.plugin.ServicePriority priority)
      +
      +
    • +
    • +
      +

      provideService

      +
      public <T extends Service> T provideService(Class<T> clazz, + T instance)
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/build/docs/javadoc/com/heroslender/herospawners/internal/package-summary.html b/build/docs/javadoc/com/heroslender/herospawners/internal/package-summary.html new file mode 100644 index 0000000..7351c98 --- /dev/null +++ b/build/docs/javadoc/com/heroslender/herospawners/internal/package-summary.html @@ -0,0 +1,93 @@ + + + + +com.heroslender.herospawners.internal (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Package com.heroslender.herospawners.internal

+
+
+
package com.heroslender.herospawners.internal
+
+ +
+
+
+
+ + diff --git a/build/docs/javadoc/com/heroslender/herospawners/internal/package-tree.html b/build/docs/javadoc/com/heroslender/herospawners/internal/package-tree.html new file mode 100644 index 0000000..21f2dfb --- /dev/null +++ b/build/docs/javadoc/com/heroslender/herospawners/internal/package-tree.html @@ -0,0 +1,79 @@ + + + + +com.heroslender.herospawners.internal Class Hierarchy (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package com.heroslender.herospawners.internal

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • org.bukkit.plugin.PluginBase (implements org.bukkit.plugin.Plugin) +
        +
      • org.bukkit.plugin.java.JavaPlugin +
          +
        • com.heroslender.herospawners.internal.HeroPlugin
        • +
        +
      • +
      +
    • +
    +
  • +
+
+
+
+
+ + diff --git a/build/docs/javadoc/com/heroslender/herospawners/models/EntityProperties.html b/build/docs/javadoc/com/heroslender/herospawners/models/EntityProperties.html new file mode 100644 index 0000000..d975d8c --- /dev/null +++ b/build/docs/javadoc/com/heroslender/herospawners/models/EntityProperties.html @@ -0,0 +1,127 @@ + + + + +EntityProperties (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class EntityProperties

+
+
java.lang.Object +
com.heroslender.herospawners.models.EntityProperties
+
+
+
+
public class EntityProperties +extends Object
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      EntityProperties

      +
      public EntityProperties()
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/build/docs/javadoc/com/heroslender/herospawners/models/ISpawner.html b/build/docs/javadoc/com/heroslender/herospawners/models/ISpawner.html new file mode 100644 index 0000000..9fdd4da --- /dev/null +++ b/build/docs/javadoc/com/heroslender/herospawners/models/ISpawner.html @@ -0,0 +1,266 @@ + + + + +ISpawner (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Interface ISpawner

+
+
+
+
All Known Implementing Classes:
+
Spawner
+
+
+
public interface ISpawner
+
+
+
    + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    int
    + +
    +
    The amount of stacked spawners
    +
    + + +
    +
    Get the entity properties for the spawner's + spawning entity
    +
    + + +
    +
    Get line values for the hologram.
    +
    + + +
    +
    Get information for the spawner.
    +
    +
    org.bukkit.Location
    + +
    +
    The location of the spawner
    +
    + + +
    +
    The owner of the spawner
    +
    +
    org.bukkit.block.CreatureSpawner
    + +
    +
    Get the state of the spawner
    +
    +
    org.bukkit.entity.EntityType
    + +
    +
    Get the type of entity the spawner is spawning
    +
    +
    void
    +
    setAmount(int amount)
    +
    +
    Update the spawner stack amount
    +
    +
    +
    +
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getAmount

      +
      int getAmount()
      +
      The amount of stacked spawners
      +
      +
      Returns:
      +
      Stack amount
      +
      +
      +
    • +
    • +
      +

      setAmount

      +
      void setAmount(int amount)
      +
      Update the spawner stack amount
      +
      +
      Parameters:
      +
      amount - new amount to set
      +
      +
      +
    • +
    • +
      +

      getLocation

      +
      org.bukkit.Location getLocation()
      +
      The location of the spawner
      +
      +
      Returns:
      +
      A clone of the spawners location
      +
      +
      +
    • +
    • +
      +

      getOwner

      +
      String getOwner()
      +
      The owner of the spawner
      +
      +
      Returns:
      +
      The spawners owner
      +
      +
      +
    • +
    • +
      +

      getState

      +
      org.bukkit.block.CreatureSpawner getState()
      +
      Get the state of the spawner
      +
      +
      Returns:
      +
      The spawner state
      +
      +
      +
    • +
    • +
      +

      getType

      +
      org.bukkit.entity.EntityType getType()
      +
      Get the type of entity the spawner is spawning
      +
      +
      Returns:
      +
      The entity type
      +
      +
      +
    • +
    • +
      +

      getEntityProperties

      +
      EntityProperties getEntityProperties()
      +
      Get the entity properties for the spawner's + spawning entity
      +
      +
      Returns:
      +
      The entity properties
      +
      +
      +
    • +
    • +
      +

      getHologramText

      +
      List<String> getHologramText()
      +
      Get line values for the hologram.
      +
      +
      Returns:
      +
      The line values
      +
      +
      +
    • +
    • +
      +

      getInformationText

      +
      String[] getInformationText()
      +
      Get information for the spawner. + This is already formatted.
      +
      +
      Returns:
      +
      The spawner information
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/build/docs/javadoc/com/heroslender/herospawners/models/Spawner.html b/build/docs/javadoc/com/heroslender/herospawners/models/Spawner.html new file mode 100644 index 0000000..d4ed2e7 --- /dev/null +++ b/build/docs/javadoc/com/heroslender/herospawners/models/Spawner.html @@ -0,0 +1,310 @@ + + + + +Spawner (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class Spawner

+
+
java.lang.Object +
com.heroslender.herospawners.models.Spawner
+
+
+
+
All Implemented Interfaces:
+
ISpawner
+
+
+
public class Spawner +extends Object +implements ISpawner
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      Spawner

      +
      public Spawner(String owner, + org.bukkit.Location location, + int amount)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      setAmount

      +
      public void setAmount(int amount)
      +
      Description copied from interface: ISpawner
      +
      Update the spawner stack amount
      +
      +
      Specified by:
      +
      setAmount in interface ISpawner
      +
      Parameters:
      +
      amount - new amount to set
      +
      +
      +
    • +
    • +
      +

      getLocation

      +
      public org.bukkit.Location getLocation()
      +
      Description copied from interface: ISpawner
      +
      The location of the spawner
      +
      +
      Specified by:
      +
      getLocation in interface ISpawner
      +
      Returns:
      +
      A clone of the spawners location
      +
      +
      +
    • +
    • +
      +

      getState

      +
      public org.bukkit.block.CreatureSpawner getState()
      +
      Description copied from interface: ISpawner
      +
      Get the state of the spawner
      +
      +
      Specified by:
      +
      getState in interface ISpawner
      +
      Returns:
      +
      The spawner state
      +
      +
      +
    • +
    • +
      +

      getType

      +
      public org.bukkit.entity.EntityType getType()
      +
      Description copied from interface: ISpawner
      +
      Get the type of entity the spawner is spawning
      +
      +
      Specified by:
      +
      getType in interface ISpawner
      +
      Returns:
      +
      The entity type
      +
      +
      +
    • +
    • +
      +

      getEntityProperties

      +
      public EntityProperties getEntityProperties()
      +
      Description copied from interface: ISpawner
      +
      Get the entity properties for the spawner's + spawning entity
      +
      +
      Specified by:
      +
      getEntityProperties in interface ISpawner
      +
      Returns:
      +
      The entity properties
      +
      +
      +
    • +
    • +
      +

      getHologramText

      +
      public List<String> getHologramText()
      +
      Description copied from interface: ISpawner
      +
      Get line values for the hologram.
      +
      +
      Specified by:
      +
      getHologramText in interface ISpawner
      +
      Returns:
      +
      The line values
      +
      +
      +
    • +
    • +
      +

      getInformationText

      +
      public String[] getInformationText()
      +
      Description copied from interface: ISpawner
      +
      Get information for the spawner. + This is already formatted.
      +
      +
      Specified by:
      +
      getInformationText in interface ISpawner
      +
      Returns:
      +
      The spawner information
      +
      +
      +
    • +
    • +
      +

      toString

      +
      public String toString()
      +
      +
      Overrides:
      +
      toString in class Object
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/build/docs/javadoc/com/heroslender/herospawners/models/package-summary.html b/build/docs/javadoc/com/heroslender/herospawners/models/package-summary.html new file mode 100644 index 0000000..152145f --- /dev/null +++ b/build/docs/javadoc/com/heroslender/herospawners/models/package-summary.html @@ -0,0 +1,103 @@ + + + + +com.heroslender.herospawners.models (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Package com.heroslender.herospawners.models

+
+
+
package com.heroslender.herospawners.models
+
+ +
+
+
+
+ + diff --git a/build/docs/javadoc/com/heroslender/herospawners/models/package-tree.html b/build/docs/javadoc/com/heroslender/herospawners/models/package-tree.html new file mode 100644 index 0000000..70a595c --- /dev/null +++ b/build/docs/javadoc/com/heroslender/herospawners/models/package-tree.html @@ -0,0 +1,78 @@ + + + + +com.heroslender.herospawners.models Class Hierarchy (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package com.heroslender.herospawners.models

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+

Interface Hierarchy

+
    +
  • com.heroslender.herospawners.models.ISpawner
  • +
+
+
+
+
+ + diff --git a/build/docs/javadoc/com/heroslender/herospawners/package-summary.html b/build/docs/javadoc/com/heroslender/herospawners/package-summary.html new file mode 100644 index 0000000..7c5448e --- /dev/null +++ b/build/docs/javadoc/com/heroslender/herospawners/package-summary.html @@ -0,0 +1,105 @@ + + + + +com.heroslender.herospawners (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Package com.heroslender.herospawners

+
+
+
package com.heroslender.herospawners
+
+ +
+
+
+
+ + diff --git a/build/docs/javadoc/com/heroslender/herospawners/package-tree.html b/build/docs/javadoc/com/heroslender/herospawners/package-tree.html new file mode 100644 index 0000000..d37db56 --- /dev/null +++ b/build/docs/javadoc/com/heroslender/herospawners/package-tree.html @@ -0,0 +1,83 @@ + + + + +com.heroslender.herospawners Class Hierarchy (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package com.heroslender.herospawners

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • org.bukkit.plugin.PluginBase (implements org.bukkit.plugin.Plugin) +
        +
      • org.bukkit.plugin.java.JavaPlugin + +
      • +
      +
    • +
    +
  • +
+
+
+
+
+ + diff --git a/build/docs/javadoc/com/heroslender/herospawners/service/ConfigurationService.ItemProperties.html b/build/docs/javadoc/com/heroslender/herospawners/service/ConfigurationService.ItemProperties.html new file mode 100644 index 0000000..2b489e1 --- /dev/null +++ b/build/docs/javadoc/com/heroslender/herospawners/service/ConfigurationService.ItemProperties.html @@ -0,0 +1,131 @@ + + + + +ConfigurationService.ItemProperties (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class ConfigurationService.ItemProperties

+
+
java.lang.Object +
com.heroslender.herospawners.service.ConfigurationService.ItemProperties
+
+
+
+
Enclosing class:
+
ConfigurationService
+
+
+
public class ConfigurationService.ItemProperties +extends Object
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      ItemProperties

      +
      public ItemProperties()
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/build/docs/javadoc/com/heroslender/herospawners/service/ConfigurationService.html b/build/docs/javadoc/com/heroslender/herospawners/service/ConfigurationService.html new file mode 100644 index 0000000..1fa38fa --- /dev/null +++ b/build/docs/javadoc/com/heroslender/herospawners/service/ConfigurationService.html @@ -0,0 +1,283 @@ + + + + +ConfigurationService (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class ConfigurationService

+
+
java.lang.Object +
com.heroslender.herospawners.service.ConfigurationService
+
+
+
+
All Implemented Interfaces:
+
Service
+
+
+
public class ConfigurationService +extends Object +implements Service
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    + +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      ConfigurationService

      +
      public ConfigurationService()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      enable

      +
      public void enable()
      +
      +
      Specified by:
      +
      enable in interface Service
      +
      +
      +
    • +
    • +
      +

      trimHologram

      +
      public boolean trimHologram()
      +
      +
    • +
    • +
      +

      hasStackLimit

      +
      public boolean hasStackLimit()
      +
      +
    • +
    • +
      +

      getProperties

      +
      public EntityProperties getProperties(org.bukkit.entity.EntityType entityType)
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/build/docs/javadoc/com/heroslender/herospawners/service/Service.html b/build/docs/javadoc/com/heroslender/herospawners/service/Service.html new file mode 100644 index 0000000..ff46302 --- /dev/null +++ b/build/docs/javadoc/com/heroslender/herospawners/service/Service.html @@ -0,0 +1,141 @@ + + + + +Service (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Interface Service

+
+
+
+
All Known Subinterfaces:
+
StorageService, StorageServiceSql
+
+
+
All Known Implementing Classes:
+
ChatInfoFeature, ConfigurationService, DefaultSpawnerHandlerStrategy, Feature, HeroSpawnersSpawnerHandlerStrategy, HologramFeature, MobstackerFeature, SilkSpawnersSpawnerHandlerStrategy, SpawnerFeature, SpawnerHandlerStrategy, SpawnerService, StorageServiceMySqlImpl, StorageServiceSQLiteImpl
+
+
+
public interface Service
+
+
+
    + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    default void
    + +
     
    +
    default void
    + +
     
    +
    +
    +
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      enable

      +
      default void enable()
      +
      +
    • +
    • +
      +

      disable

      +
      default void disable()
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/build/docs/javadoc/com/heroslender/herospawners/service/SpawnerService.html b/build/docs/javadoc/com/heroslender/herospawners/service/SpawnerService.html new file mode 100644 index 0000000..4462476 --- /dev/null +++ b/build/docs/javadoc/com/heroslender/herospawners/service/SpawnerService.html @@ -0,0 +1,273 @@ + + + + +SpawnerService (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class SpawnerService

+
+
java.lang.Object +
com.heroslender.herospawners.service.SpawnerService
+
+
+
+
All Implemented Interfaces:
+
Service
+
+
+
public class SpawnerService +extends Object +implements Service
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      SpawnerService

      +
      public SpawnerService()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      enable

      +
      public void enable()
      +
      +
      Specified by:
      +
      enable in interface Service
      +
      +
      +
    • +
    • +
      +

      load

      +
      public void load(org.bukkit.World world)
      +
      +
    • +
    • +
      +

      save

      +
      public void save()
      +
      +
    • +
    • +
      +

      saveSpawner

      +
      public ISpawner saveSpawner(@NotNull + @NotNull org.bukkit.entity.Player owner, + @NotNull + @NotNull org.bukkit.block.CreatureSpawner spawner, + int amount)
      +
      +
    • +
    • +
      +

      saveSpawner

      +
      public void saveSpawner(ISpawner spawner)
      +
      +
    • +
    • +
      +

      updateSpawner

      +
      public void updateSpawner(@NotNull + @NotNull org.bukkit.entity.Player who, + @NotNull + @NotNull ISpawner spawner, + int newAmount)
      +
      +
    • +
    • +
      +

      updateSpawner

      +
      public void updateSpawner(ISpawner spawner)
      +
      +
    • +
    • +
      +

      deleteSpawner

      +
      public void deleteSpawner(ISpawner spawner)
      +
      +
    • +
    • +
      +

      getSpawner

      +
      public ISpawner getSpawner(org.bukkit.Location location)
      +
      +
    • +
    • +
      +

      getSpawners

      +
      public Map<org.bukkit.Location,ISpawner> getSpawners()
      +
      +
    • +
    • +
      +

      disable

      +
      public void disable()
      +
      +
      Specified by:
      +
      disable in interface Service
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/build/docs/javadoc/com/heroslender/herospawners/service/package-summary.html b/build/docs/javadoc/com/heroslender/herospawners/service/package-summary.html new file mode 100644 index 0000000..9660d69 --- /dev/null +++ b/build/docs/javadoc/com/heroslender/herospawners/service/package-summary.html @@ -0,0 +1,105 @@ + + + + +com.heroslender.herospawners.service (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Package com.heroslender.herospawners.service

+
+
+
package com.heroslender.herospawners.service
+
+ +
+
+
+
+ + diff --git a/build/docs/javadoc/com/heroslender/herospawners/service/package-tree.html b/build/docs/javadoc/com/heroslender/herospawners/service/package-tree.html new file mode 100644 index 0000000..33b6d42 --- /dev/null +++ b/build/docs/javadoc/com/heroslender/herospawners/service/package-tree.html @@ -0,0 +1,79 @@ + + + + +com.heroslender.herospawners.service Class Hierarchy (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package com.heroslender.herospawners.service

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+

Interface Hierarchy

+
    +
  • com.heroslender.herospawners.service.Service
  • +
+
+
+
+
+ + diff --git a/build/docs/javadoc/com/heroslender/herospawners/service/storage/StorageService.html b/build/docs/javadoc/com/heroslender/herospawners/service/storage/StorageService.html new file mode 100644 index 0000000..7ae6d1b --- /dev/null +++ b/build/docs/javadoc/com/heroslender/herospawners/service/storage/StorageService.html @@ -0,0 +1,176 @@ + + + + +StorageService (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Interface StorageService

+
+
+
+
All Superinterfaces:
+
Service
+
+
+
All Known Subinterfaces:
+
StorageServiceSql
+
+
+
All Known Implementing Classes:
+
StorageServiceMySqlImpl, StorageServiceSQLiteImpl
+
+
+
public interface StorageService +extends Service
+
+
+ +
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getSpawners

      +
      Map<org.bukkit.Location,ISpawner> getSpawners()
      +
      +
    • +
    • +
      +

      getSpawners

      +
      Map<org.bukkit.Location,ISpawner> getSpawners(String world)
      +
      +
    • +
    • +
      +

      save

      +
      void save(ISpawner spawner)
      +
      +
    • +
    • +
      +

      update

      +
      void update(ISpawner spawner)
      +
      +
    • +
    • +
      +

      delete

      +
      void delete(ISpawner spawner)
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/build/docs/javadoc/com/heroslender/herospawners/service/storage/StorageServiceMySqlImpl.html b/build/docs/javadoc/com/heroslender/herospawners/service/storage/StorageServiceMySqlImpl.html new file mode 100644 index 0000000..462e8a9 --- /dev/null +++ b/build/docs/javadoc/com/heroslender/herospawners/service/storage/StorageServiceMySqlImpl.html @@ -0,0 +1,254 @@ + + + + +StorageServiceMySqlImpl (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class StorageServiceMySqlImpl

+
+
java.lang.Object +
com.heroslender.herospawners.service.storage.StorageServiceMySqlImpl
+
+
+
+
All Implemented Interfaces:
+
Service, StorageService, StorageServiceSql
+
+
+
public class StorageServiceMySqlImpl +extends Object +implements StorageServiceSql
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      StorageServiceMySqlImpl

      +
      public StorageServiceMySqlImpl()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    + +
    +
  • +
+
+ +
+
+
+ + diff --git a/build/docs/javadoc/com/heroslender/herospawners/service/storage/StorageServiceSQLiteImpl.html b/build/docs/javadoc/com/heroslender/herospawners/service/storage/StorageServiceSQLiteImpl.html new file mode 100644 index 0000000..15fc9b8 --- /dev/null +++ b/build/docs/javadoc/com/heroslender/herospawners/service/storage/StorageServiceSQLiteImpl.html @@ -0,0 +1,244 @@ + + + + +StorageServiceSQLiteImpl (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class StorageServiceSQLiteImpl

+
+
java.lang.Object +
com.heroslender.herospawners.service.storage.StorageServiceSQLiteImpl
+
+
+
+
All Implemented Interfaces:
+
Service, StorageService, StorageServiceSql
+
+
+
public class StorageServiceSQLiteImpl +extends Object +implements StorageServiceSql
+
+
+ +
+
+ +
+ +
+
+
+ + diff --git a/build/docs/javadoc/com/heroslender/herospawners/service/storage/StorageServiceSql.html b/build/docs/javadoc/com/heroslender/herospawners/service/storage/StorageServiceSql.html new file mode 100644 index 0000000..45f8c3e --- /dev/null +++ b/build/docs/javadoc/com/heroslender/herospawners/service/storage/StorageServiceSql.html @@ -0,0 +1,230 @@ + + + + +StorageServiceSql (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Interface StorageServiceSql

+
+
+
+
All Superinterfaces:
+
Service, StorageService
+
+
+
All Known Implementing Classes:
+
StorageServiceMySqlImpl, StorageServiceSQLiteImpl
+
+
+
public interface StorageServiceSql +extends StorageService
+
+
+ +
+
+ +
+ +
+
+
+ + diff --git a/build/docs/javadoc/com/heroslender/herospawners/service/storage/package-summary.html b/build/docs/javadoc/com/heroslender/herospawners/service/storage/package-summary.html new file mode 100644 index 0000000..4848546 --- /dev/null +++ b/build/docs/javadoc/com/heroslender/herospawners/service/storage/package-summary.html @@ -0,0 +1,105 @@ + + + + +com.heroslender.herospawners.service.storage (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Package com.heroslender.herospawners.service.storage

+
+
+
package com.heroslender.herospawners.service.storage
+
+ +
+
+
+
+ + diff --git a/build/docs/javadoc/com/heroslender/herospawners/service/storage/package-tree.html b/build/docs/javadoc/com/heroslender/herospawners/service/storage/package-tree.html new file mode 100644 index 0000000..1a2ce4c --- /dev/null +++ b/build/docs/javadoc/com/heroslender/herospawners/service/storage/package-tree.html @@ -0,0 +1,86 @@ + + + + +com.heroslender.herospawners.service.storage Class Hierarchy (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package com.heroslender.herospawners.service.storage

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+

Interface Hierarchy

+ +
+
+
+
+ + diff --git a/build/docs/javadoc/com/heroslender/herospawners/utils/Metrics.AdvancedBarChart.html b/build/docs/javadoc/com/heroslender/herospawners/utils/Metrics.AdvancedBarChart.html new file mode 100644 index 0000000..5568261 --- /dev/null +++ b/build/docs/javadoc/com/heroslender/herospawners/utils/Metrics.AdvancedBarChart.html @@ -0,0 +1,207 @@ + + + + +Metrics.AdvancedBarChart (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class Metrics.AdvancedBarChart

+
+
java.lang.Object +
com.heroslender.herospawners.utils.Metrics.CustomChart +
com.heroslender.herospawners.utils.Metrics.AdvancedBarChart
+
+
+
+
+
Enclosing class:
+
Metrics
+
+
+
public abstract static class Metrics.AdvancedBarChart +extends Metrics.CustomChart
+
Represents a custom advanced bar chart.
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      AdvancedBarChart

      +
      public AdvancedBarChart(String chartId)
      +
      Class constructor.
      +
      +
      Parameters:
      +
      chartId - The id of the chart.
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getValues

      +
      public abstract HashMap<String,int[]> getValues(HashMap<String,int[]> valueMap)
      +
      Gets the value of the chart.
      +
      +
      Parameters:
      +
      valueMap - Just an empty map. The only reason it exists is to make your life easier. + You don't have to create a map yourself!
      +
      Returns:
      +
      The value of the chart.
      +
      +
      +
    • +
    • +
      +

      getChartData

      +
      protected org.json.simple.JSONObject getChartData()
      +
      +
      Specified by:
      +
      getChartData in class Metrics.CustomChart
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/build/docs/javadoc/com/heroslender/herospawners/utils/Metrics.AdvancedMapChart.html b/build/docs/javadoc/com/heroslender/herospawners/utils/Metrics.AdvancedMapChart.html new file mode 100644 index 0000000..fae00c9 --- /dev/null +++ b/build/docs/javadoc/com/heroslender/herospawners/utils/Metrics.AdvancedMapChart.html @@ -0,0 +1,207 @@ + + + + +Metrics.AdvancedMapChart (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class Metrics.AdvancedMapChart

+
+
java.lang.Object +
com.heroslender.herospawners.utils.Metrics.CustomChart +
com.heroslender.herospawners.utils.Metrics.AdvancedMapChart
+
+
+
+
+
Enclosing class:
+
Metrics
+
+
+
public abstract static class Metrics.AdvancedMapChart +extends Metrics.CustomChart
+
Represents a custom advanced map chart.
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      AdvancedMapChart

      +
      public AdvancedMapChart(String chartId)
      +
      Class constructor.
      +
      +
      Parameters:
      +
      chartId - The id of the chart.
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getValues

      +
      public abstract HashMap<Metrics.Country,Integer> getValues(HashMap<Metrics.Country,Integer> valueMap)
      +
      Gets the value of the chart.
      +
      +
      Parameters:
      +
      valueMap - Just an empty map. The only reason it exists is to make your life easier. + You don't have to create a map yourself!
      +
      Returns:
      +
      The value of the chart.
      +
      +
      +
    • +
    • +
      +

      getChartData

      +
      protected org.json.simple.JSONObject getChartData()
      +
      +
      Specified by:
      +
      getChartData in class Metrics.CustomChart
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/build/docs/javadoc/com/heroslender/herospawners/utils/Metrics.AdvancedPie.html b/build/docs/javadoc/com/heroslender/herospawners/utils/Metrics.AdvancedPie.html new file mode 100644 index 0000000..2fd2cde --- /dev/null +++ b/build/docs/javadoc/com/heroslender/herospawners/utils/Metrics.AdvancedPie.html @@ -0,0 +1,207 @@ + + + + +Metrics.AdvancedPie (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class Metrics.AdvancedPie

+
+
java.lang.Object +
com.heroslender.herospawners.utils.Metrics.CustomChart +
com.heroslender.herospawners.utils.Metrics.AdvancedPie
+
+
+
+
+
Enclosing class:
+
Metrics
+
+
+
public abstract static class Metrics.AdvancedPie +extends Metrics.CustomChart
+
Represents a custom advanced pie.
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      AdvancedPie

      +
      public AdvancedPie(String chartId)
      +
      Class constructor.
      +
      +
      Parameters:
      +
      chartId - The id of the chart.
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getValues

      +
      public abstract HashMap<String,Integer> getValues(HashMap<String,Integer> valueMap)
      +
      Gets the values of the pie.
      +
      +
      Parameters:
      +
      valueMap - Just an empty map. The only reason it exists is to make your life easier. + You don't have to create a map yourself!
      +
      Returns:
      +
      The values of the pie.
      +
      +
      +
    • +
    • +
      +

      getChartData

      +
      protected org.json.simple.JSONObject getChartData()
      +
      +
      Specified by:
      +
      getChartData in class Metrics.CustomChart
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/build/docs/javadoc/com/heroslender/herospawners/utils/Metrics.Country.html b/build/docs/javadoc/com/heroslender/herospawners/utils/Metrics.Country.html new file mode 100644 index 0000000..d1ad1c5 --- /dev/null +++ b/build/docs/javadoc/com/heroslender/herospawners/utils/Metrics.Country.html @@ -0,0 +1,2286 @@ + + + + +Metrics.Country (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Enum Class Metrics.Country

+
+
java.lang.Object +
java.lang.Enum<Metrics.Country> +
com.heroslender.herospawners.utils.Metrics.Country
+
+
+
+
+
All Implemented Interfaces:
+
Serializable, Comparable<Metrics.Country>, Constable
+
+
+
Enclosing class:
+
Metrics
+
+
+
public static enum Metrics.Country +extends Enum<Metrics.Country>
+
A enum which is used for custom maps.
+
+
+ +
+
+ +
+ +
+
+
+ + diff --git a/build/docs/javadoc/com/heroslender/herospawners/utils/Metrics.CustomChart.html b/build/docs/javadoc/com/heroslender/herospawners/utils/Metrics.CustomChart.html new file mode 100644 index 0000000..a0cd7e4 --- /dev/null +++ b/build/docs/javadoc/com/heroslender/herospawners/utils/Metrics.CustomChart.html @@ -0,0 +1,212 @@ + + + + +Metrics.CustomChart (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class Metrics.CustomChart

+
+
java.lang.Object +
com.heroslender.herospawners.utils.Metrics.CustomChart
+
+
+
+
Direct Known Subclasses:
+
Metrics.AdvancedBarChart, Metrics.AdvancedMapChart, Metrics.AdvancedPie, Metrics.MultiLineChart, Metrics.SimpleBarChart, Metrics.SimpleMapChart, Metrics.SimplePie, Metrics.SingleLineChart
+
+
+
Enclosing class:
+
Metrics
+
+
+
public abstract static class Metrics.CustomChart +extends Object
+
Represents a custom chart.
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      chartId

      +
      protected final String chartId
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      CustomChart

      +
      public CustomChart(String chartId)
      +
      Class constructor.
      +
      +
      Parameters:
      +
      chartId - The id of the chart.
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getRequestJsonObject

      +
      protected org.json.simple.JSONObject getRequestJsonObject()
      +
      +
    • +
    • +
      +

      getChartData

      +
      protected abstract org.json.simple.JSONObject getChartData()
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/build/docs/javadoc/com/heroslender/herospawners/utils/Metrics.MultiLineChart.html b/build/docs/javadoc/com/heroslender/herospawners/utils/Metrics.MultiLineChart.html new file mode 100644 index 0000000..b8f8d4c --- /dev/null +++ b/build/docs/javadoc/com/heroslender/herospawners/utils/Metrics.MultiLineChart.html @@ -0,0 +1,207 @@ + + + + +Metrics.MultiLineChart (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class Metrics.MultiLineChart

+
+
java.lang.Object +
com.heroslender.herospawners.utils.Metrics.CustomChart +
com.heroslender.herospawners.utils.Metrics.MultiLineChart
+
+
+
+
+
Enclosing class:
+
Metrics
+
+
+
public abstract static class Metrics.MultiLineChart +extends Metrics.CustomChart
+
Represents a custom multi line chart.
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      MultiLineChart

      +
      public MultiLineChart(String chartId)
      +
      Class constructor.
      +
      +
      Parameters:
      +
      chartId - The id of the chart.
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getValues

      +
      public abstract HashMap<String,Integer> getValues(HashMap<String,Integer> valueMap)
      +
      Gets the values of the chart.
      +
      +
      Parameters:
      +
      valueMap - Just an empty map. The only reason it exists is to make your life easier. + You don't have to create a map yourself!
      +
      Returns:
      +
      The values of the chart.
      +
      +
      +
    • +
    • +
      +

      getChartData

      +
      protected org.json.simple.JSONObject getChartData()
      +
      +
      Specified by:
      +
      getChartData in class Metrics.CustomChart
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/build/docs/javadoc/com/heroslender/herospawners/utils/Metrics.SimpleBarChart.html b/build/docs/javadoc/com/heroslender/herospawners/utils/Metrics.SimpleBarChart.html new file mode 100644 index 0000000..80c4d54 --- /dev/null +++ b/build/docs/javadoc/com/heroslender/herospawners/utils/Metrics.SimpleBarChart.html @@ -0,0 +1,207 @@ + + + + +Metrics.SimpleBarChart (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class Metrics.SimpleBarChart

+
+
java.lang.Object +
com.heroslender.herospawners.utils.Metrics.CustomChart +
com.heroslender.herospawners.utils.Metrics.SimpleBarChart
+
+
+
+
+
Enclosing class:
+
Metrics
+
+
+
public abstract static class Metrics.SimpleBarChart +extends Metrics.CustomChart
+
Represents a custom simple bar chart.
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      SimpleBarChart

      +
      public SimpleBarChart(String chartId)
      +
      Class constructor.
      +
      +
      Parameters:
      +
      chartId - The id of the chart.
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getValues

      +
      public abstract HashMap<String,Integer> getValues(HashMap<String,Integer> valueMap)
      +
      Gets the value of the chart.
      +
      +
      Parameters:
      +
      valueMap - Just an empty map. The only reason it exists is to make your life easier. + You don't have to create a map yourself!
      +
      Returns:
      +
      The value of the chart.
      +
      +
      +
    • +
    • +
      +

      getChartData

      +
      protected org.json.simple.JSONObject getChartData()
      +
      +
      Specified by:
      +
      getChartData in class Metrics.CustomChart
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/build/docs/javadoc/com/heroslender/herospawners/utils/Metrics.SimpleMapChart.html b/build/docs/javadoc/com/heroslender/herospawners/utils/Metrics.SimpleMapChart.html new file mode 100644 index 0000000..7659aff --- /dev/null +++ b/build/docs/javadoc/com/heroslender/herospawners/utils/Metrics.SimpleMapChart.html @@ -0,0 +1,204 @@ + + + + +Metrics.SimpleMapChart (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class Metrics.SimpleMapChart

+
+
java.lang.Object +
com.heroslender.herospawners.utils.Metrics.CustomChart +
com.heroslender.herospawners.utils.Metrics.SimpleMapChart
+
+
+
+
+
Enclosing class:
+
Metrics
+
+
+
public abstract static class Metrics.SimpleMapChart +extends Metrics.CustomChart
+
Represents a custom simple map chart.
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      SimpleMapChart

      +
      public SimpleMapChart(String chartId)
      +
      Class constructor.
      +
      +
      Parameters:
      +
      chartId - The id of the chart.
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getValue

      +
      public abstract Metrics.Country getValue()
      +
      Gets the value of the chart.
      +
      +
      Returns:
      +
      The value of the chart.
      +
      +
      +
    • +
    • +
      +

      getChartData

      +
      protected org.json.simple.JSONObject getChartData()
      +
      +
      Specified by:
      +
      getChartData in class Metrics.CustomChart
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/build/docs/javadoc/com/heroslender/herospawners/utils/Metrics.SimplePie.html b/build/docs/javadoc/com/heroslender/herospawners/utils/Metrics.SimplePie.html new file mode 100644 index 0000000..1a94674 --- /dev/null +++ b/build/docs/javadoc/com/heroslender/herospawners/utils/Metrics.SimplePie.html @@ -0,0 +1,204 @@ + + + + +Metrics.SimplePie (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class Metrics.SimplePie

+
+
java.lang.Object +
com.heroslender.herospawners.utils.Metrics.CustomChart +
com.heroslender.herospawners.utils.Metrics.SimplePie
+
+
+
+
+
Enclosing class:
+
Metrics
+
+
+
public abstract static class Metrics.SimplePie +extends Metrics.CustomChart
+
Represents a custom simple pie.
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      SimplePie

      +
      public SimplePie(String chartId)
      +
      Class constructor.
      +
      +
      Parameters:
      +
      chartId - The id of the chart.
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getValue

      +
      public abstract String getValue()
      +
      Gets the value of the pie.
      +
      +
      Returns:
      +
      The value of the pie.
      +
      +
      +
    • +
    • +
      +

      getChartData

      +
      protected org.json.simple.JSONObject getChartData()
      +
      +
      Specified by:
      +
      getChartData in class Metrics.CustomChart
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/build/docs/javadoc/com/heroslender/herospawners/utils/Metrics.SingleLineChart.html b/build/docs/javadoc/com/heroslender/herospawners/utils/Metrics.SingleLineChart.html new file mode 100644 index 0000000..c3d9828 --- /dev/null +++ b/build/docs/javadoc/com/heroslender/herospawners/utils/Metrics.SingleLineChart.html @@ -0,0 +1,204 @@ + + + + +Metrics.SingleLineChart (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class Metrics.SingleLineChart

+
+
java.lang.Object +
com.heroslender.herospawners.utils.Metrics.CustomChart +
com.heroslender.herospawners.utils.Metrics.SingleLineChart
+
+
+
+
+
Enclosing class:
+
Metrics
+
+
+
public abstract static class Metrics.SingleLineChart +extends Metrics.CustomChart
+
Represents a custom single line chart.
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      SingleLineChart

      +
      public SingleLineChart(String chartId)
      +
      Class constructor.
      +
      +
      Parameters:
      +
      chartId - The id of the chart.
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getValue

      +
      public abstract int getValue()
      +
      Gets the value of the chart.
      +
      +
      Returns:
      +
      The value of the chart.
      +
      +
      +
    • +
    • +
      +

      getChartData

      +
      protected org.json.simple.JSONObject getChartData()
      +
      +
      Specified by:
      +
      getChartData in class Metrics.CustomChart
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/build/docs/javadoc/com/heroslender/herospawners/utils/Metrics.html b/build/docs/javadoc/com/heroslender/herospawners/utils/Metrics.html new file mode 100644 index 0000000..ff6ed5f --- /dev/null +++ b/build/docs/javadoc/com/heroslender/herospawners/utils/Metrics.html @@ -0,0 +1,303 @@ + + + + +Metrics (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class Metrics

+
+
java.lang.Object +
com.heroslender.herospawners.utils.Metrics
+
+
+
+
public class Metrics +extends Object
+
bStats collects some data for plugin authors. +

+ Check out https://bStats.org/ to learn more about bStats!

+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      B_STATS_VERSION

      +
      public static final int B_STATS_VERSION
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      Metrics

      +
      public Metrics(org.bukkit.plugin.java.JavaPlugin plugin)
      +
      Class constructor.
      +
      +
      Parameters:
      +
      plugin - The plugin which stats should be submitted.
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      addCustomChart

      +
      public void addCustomChart(Metrics.CustomChart chart)
      +
      Adds a custom chart.
      +
      +
      Parameters:
      +
      chart - The chart to add.
      +
      +
      +
    • +
    • +
      +

      getPluginData

      +
      public org.json.simple.JSONObject getPluginData()
      +
      Gets the plugin specific data. + This method is called using Reflection.
      +
      +
      Returns:
      +
      The plugin specific data.
      +
      +
      +
    • +
    • +
      +

      submitData

      +
      public void submitData()
      +
      Collects the data and sends it afterwards.
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/build/docs/javadoc/com/heroslender/herospawners/utils/Utilities.html b/build/docs/javadoc/com/heroslender/herospawners/utils/Utilities.html new file mode 100644 index 0000000..8f9faab --- /dev/null +++ b/build/docs/javadoc/com/heroslender/herospawners/utils/Utilities.html @@ -0,0 +1,187 @@ + + + + +Utilities (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class Utilities

+
+
java.lang.Object +
com.heroslender.herospawners.utils.Utilities
+
+
+
+
public class Utilities +extends Object
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      Utilities

      +
      public Utilities()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getBlocks

      +
      public static List<org.bukkit.block.Block> getBlocks(org.bukkit.block.Block start, + int radius)
      +
      +
    • +
    • +
      +

      str2loc

      +
      public static org.bukkit.Location str2loc(String str)
      +
      +
    • +
    • +
      +

      str2loc

      +
      public static org.bukkit.Location str2loc(String[] str)
      +
      +
    • +
    • +
      +

      loc2str

      +
      public static String loc2str(org.bukkit.Location loc)
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/build/docs/javadoc/com/heroslender/herospawners/utils/package-summary.html b/build/docs/javadoc/com/heroslender/herospawners/utils/package-summary.html new file mode 100644 index 0000000..d89f46b --- /dev/null +++ b/build/docs/javadoc/com/heroslender/herospawners/utils/package-summary.html @@ -0,0 +1,143 @@ + + + + +com.heroslender.herospawners.utils (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Package com.heroslender.herospawners.utils

+
+
+
package com.heroslender.herospawners.utils
+
+ +
+
+
+
+ + diff --git a/build/docs/javadoc/com/heroslender/herospawners/utils/package-tree.html b/build/docs/javadoc/com/heroslender/herospawners/utils/package-tree.html new file mode 100644 index 0000000..92b7746 --- /dev/null +++ b/build/docs/javadoc/com/heroslender/herospawners/utils/package-tree.html @@ -0,0 +1,98 @@ + + + + +com.heroslender.herospawners.utils Class Hierarchy (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package com.heroslender.herospawners.utils

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+

Enum Class Hierarchy

+ +
+
+
+
+ + diff --git a/build/docs/javadoc/constant-values.html b/build/docs/javadoc/constant-values.html new file mode 100644 index 0000000..2644889 --- /dev/null +++ b/build/docs/javadoc/constant-values.html @@ -0,0 +1,126 @@ + + + + +Constant Field Values (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Constant Field Values

+
+

Contents

+ +
+
+
+

com.heroslender.*

+ +
    +
  • +
    com.heroslender.herospawners.service.storage.StorageServiceSql
    +
    +
    Modifier and Type
    +
    Constant Field
    +
    Value
    +
    public static final String
    + +
    "spawners"
    +
    public static final String
    + +
    "location"
    +
    public static final String
    + +
    "owner"
    +
    public static final String
    + +
    "quantidade"
    +
    public static final String
    + +
    "ALTER TABLE `spawners` ADD `owner` varchar(64) NOT NULL default \'Ninguem\';"
    +
    public static final String
    + +
    "CREATE TABLE IF NOT EXISTS spawners (`owner` varchar(64) NOT NULL,`location` varchar(128) NOT NULL,`quantidade` varchar(32) NOT NULL,PRIMARY KEY (`location`));"
    +
    +
  • +
+
    +
  • +
    com.heroslender.herospawners.utils.Metrics
    +
    +
    Modifier and Type
    +
    Constant Field
    +
    Value
    +
    public static final int
    + +
    1
    +
    +
  • +
+
+
+
+
+ + diff --git a/build/docs/javadoc/deprecated-list.html b/build/docs/javadoc/deprecated-list.html new file mode 100644 index 0000000..22376e8 --- /dev/null +++ b/build/docs/javadoc/deprecated-list.html @@ -0,0 +1,76 @@ + + + + +Deprecated List (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Deprecated API

+

Contents

+ +
+ +
+
+
+ + diff --git a/build/docs/javadoc/element-list b/build/docs/javadoc/element-list new file mode 100644 index 0000000..7c2d1f7 --- /dev/null +++ b/build/docs/javadoc/element-list @@ -0,0 +1,22 @@ +com.heroslender.herospawners +com.heroslender.herospawners.api +com.heroslender.herospawners.api.events +com.heroslender.herospawners.commands +com.heroslender.herospawners.feature +com.heroslender.herospawners.feature.chatinfo +com.heroslender.herospawners.feature.hologram +com.heroslender.herospawners.feature.hologram.impl +com.heroslender.herospawners.feature.hologram.strategy +com.heroslender.herospawners.feature.mobstacker +com.heroslender.herospawners.feature.mobstacker.strategies +com.heroslender.herospawners.feature.spawner +com.heroslender.herospawners.feature.spawner.herospawners +com.heroslender.herospawners.feature.spawner.herospawners.commands +com.heroslender.herospawners.feature.spawner.herospawners.listeners +com.heroslender.herospawners.feature.spawner.silkspawners +com.heroslender.herospawners.feature.spawner.standard +com.heroslender.herospawners.internal +com.heroslender.herospawners.models +com.heroslender.herospawners.service +com.heroslender.herospawners.service.storage +com.heroslender.herospawners.utils diff --git a/build/docs/javadoc/help-doc.html b/build/docs/javadoc/help-doc.html new file mode 100644 index 0000000..3608398 --- /dev/null +++ b/build/docs/javadoc/help-doc.html @@ -0,0 +1,191 @@ + + + + +API Help (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+

JavaDoc Help

+ +
+
+

Navigation

+Starting from the Overview page, you can browse the documentation using the links in each page, and in the navigation bar at the top of each page. The Index and Search box allow you to navigate to specific declarations and summary pages, including: All Packages, All Classes and Interfaces + +
+
+
+

Kinds of Pages

+The following sections describe the different kinds of pages in this collection. +
+

Overview

+

The Overview page is the front page of this API document and provides a list of all packages with a summary for each. This page can also contain an overall description of the set of packages.

+
+
+

Package

+

Each package has a page that contains a list of its classes and interfaces, with a summary for each. These pages may contain the following categories:

+
    +
  • Interfaces
  • +
  • Classes
  • +
  • Enum Classes
  • +
  • Exceptions
  • +
  • Errors
  • +
  • Annotation Interfaces
  • +
+
+
+

Class or Interface

+

Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a declaration and description, member summary tables, and detailed member descriptions. Entries in each of these sections are omitted if they are empty or not applicable.

+
    +
  • Class Inheritance Diagram
  • +
  • Direct Subclasses
  • +
  • All Known Subinterfaces
  • +
  • All Known Implementing Classes
  • +
  • Class or Interface Declaration
  • +
  • Class or Interface Description
  • +
+
+
    +
  • Nested Class Summary
  • +
  • Enum Constant Summary
  • +
  • Field Summary
  • +
  • Property Summary
  • +
  • Constructor Summary
  • +
  • Method Summary
  • +
  • Required Element Summary
  • +
  • Optional Element Summary
  • +
+
+
    +
  • Enum Constant Details
  • +
  • Field Details
  • +
  • Property Details
  • +
  • Constructor Details
  • +
  • Method Details
  • +
  • Element Details
  • +
+

Note: Annotation interfaces have required and optional elements, but not methods. Only enum classes have enum constants. The components of a record class are displayed as part of the declaration of the record class. Properties are a feature of JavaFX.

+

The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.

+
+
+

Other Files

+

Packages and modules may contain pages with additional information related to the declarations nearby.

+
+
+

Tree (Class Hierarchy)

+

There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. Classes are organized by inheritance structure starting with java.lang.Object. Interfaces do not inherit from java.lang.Object.

+
    +
  • When viewing the Overview page, clicking on TREE displays the hierarchy for all packages.
  • +
  • When viewing a particular package, class or interface page, clicking on TREE displays the hierarchy for only that package.
  • +
+
+
+

Deprecated API

+

The Deprecated API page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to shortcomings, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.

+
+
+

Constant Field Values

+

The Constant Field Values page lists the static final fields and their values.

+
+
+

Serialized Form

+

Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to those who implement rather than use the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See Also" section of the class description.

+
+
+

All Packages

+

The All Packages page contains an alphabetic index of all packages contained in the documentation.

+
+
+

All Classes and Interfaces

+

The All Classes and Interfaces page contains an alphabetic index of all classes and interfaces contained in the documentation, including annotation interfaces, enum classes, and record classes.

+
+
+

Index

+

The Index contains an alphabetic index of all classes, interfaces, constructors, methods, and fields in the documentation, as well as summary pages such as All Packages, All Classes and Interfaces.

+
+
+
+This help file applies to API documentation generated by the standard doclet.
+
+
+ + diff --git a/build/docs/javadoc/index-all.html b/build/docs/javadoc/index-all.html new file mode 100644 index 0000000..0fa24a1 --- /dev/null +++ b/build/docs/javadoc/index-all.html @@ -0,0 +1,1418 @@ + + + + +Index (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Index

+
+A B C D E F G H I J K L M N O P Q R S T U V W Y Z Ã… 
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form +

A

+
+
addCustomChart(Metrics.CustomChart) - Method in class com.heroslender.herospawners.utils.Metrics
+
+
Adds a custom chart.
+
+
addLine(String) - Method in interface com.heroslender.herospawners.feature.hologram.Hologram
+
 
+
addLine(String) - Method in class com.heroslender.herospawners.feature.hologram.impl.DecentHologramsHologramImpl
+
 
+
addLine(String) - Method in class com.heroslender.herospawners.feature.hologram.impl.HolographicDisplaysHologramImpl
+
 
+
addLine(ItemStack) - Method in interface com.heroslender.herospawners.feature.hologram.Hologram
+
 
+
addLine(ItemStack) - Method in class com.heroslender.herospawners.feature.hologram.impl.DecentHologramsHologramImpl
+
 
+
addLine(ItemStack) - Method in class com.heroslender.herospawners.feature.hologram.impl.HolographicDisplaysHologramImpl
+
 
+
addListener(Listener...) - Method in class com.heroslender.herospawners.feature.Feature
+
 
+
AdvancedBarChart(String) - Constructor for class com.heroslender.herospawners.utils.Metrics.AdvancedBarChart
+
+
Class constructor.
+
+
AdvancedMapChart(String) - Constructor for class com.heroslender.herospawners.utils.Metrics.AdvancedMapChart
+
+
Class constructor.
+
+
AdvancedPie(String) - Constructor for class com.heroslender.herospawners.utils.Metrics.AdvancedPie
+
+
Class constructor.
+
+
AFGHANISTAN - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
ALBANIA - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
ALGERIA - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
AMERICAN_SAMOA - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
AMOUNT_PLACEHOLDER - Static variable in class com.heroslender.herospawners.service.ConfigurationService
+
 
+
ANDORRA - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
ANGOLA - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
ANGUILLA - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
ANTARCTICA - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
ANTIGUA_AND_BARBUDA - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
ARGENTINA - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
ARMENIA - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
ARUBA - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
AUSTRALIA - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
AUSTRIA - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
AUTO_DETECT - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
+
bStats will use the country of the server.
+
+
AZERBAIJAN - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
+

B

+
+
B_STATS_VERSION - Static variable in class com.heroslender.herospawners.utils.Metrics
+
 
+
BAHAMAS - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
BAHRAIN - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
BANGLADESH - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
BARBADOS - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
BELARUS - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
BELGIUM - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
BELIZE - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
BENIN - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
BERMUDA - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
BHUTAN - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
BOLIVIA - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
BONAIRE_SINT_EUSTATIUS_AND_SABA - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
BOSNIA_AND_HERZEGOVINA - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
BOTSWANA - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
BOUVET_ISLAND - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
BRAZIL - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
BRITISH_INDIAN_OCEAN_TERRITORY - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
BRITISH_VIRGIN_ISLANDS - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
BRUNEI - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
BULGARIA - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
BURKINA_FASO - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
BURUNDI - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
byIsoTag(String) - Static method in enum class com.heroslender.herospawners.utils.Metrics.Country
+
+
Gets a country by it's iso tag.
+
+
byLocale(Locale) - Static method in enum class com.heroslender.herospawners.utils.Metrics.Country
+
+
Gets a country by a locale.
+
+
+

C

+
+
CAMBODIA - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
CAMEROON - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
CANADA - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
CAPE_VERDE - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
CAYMAN_ISLANDS - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
CENTRAL_AFRICAN_REPUBLIC - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
CHAD - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
chartId - Variable in class com.heroslender.herospawners.utils.Metrics.CustomChart
+
 
+
ChatInfoFeature - Class in com.heroslender.herospawners.feature.chatinfo
+
 
+
ChatInfoFeature(HeroPlugin) - Constructor for class com.heroslender.herospawners.feature.chatinfo.ChatInfoFeature
+
 
+
CHILE - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
CHINA - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
CHRISTMAS_ISLAND - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
COCOS_ISLANDS - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
COLOMBIA - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
com.heroslender.herospawners - package com.heroslender.herospawners
+
 
+
com.heroslender.herospawners.api - package com.heroslender.herospawners.api
+
 
+
com.heroslender.herospawners.api.events - package com.heroslender.herospawners.api.events
+
 
+
com.heroslender.herospawners.commands - package com.heroslender.herospawners.commands
+
 
+
com.heroslender.herospawners.feature - package com.heroslender.herospawners.feature
+
 
+
com.heroslender.herospawners.feature.chatinfo - package com.heroslender.herospawners.feature.chatinfo
+
 
+
com.heroslender.herospawners.feature.hologram - package com.heroslender.herospawners.feature.hologram
+
 
+
com.heroslender.herospawners.feature.hologram.impl - package com.heroslender.herospawners.feature.hologram.impl
+
 
+
com.heroslender.herospawners.feature.hologram.strategy - package com.heroslender.herospawners.feature.hologram.strategy
+
 
+
com.heroslender.herospawners.feature.mobstacker - package com.heroslender.herospawners.feature.mobstacker
+
 
+
com.heroslender.herospawners.feature.mobstacker.strategies - package com.heroslender.herospawners.feature.mobstacker.strategies
+
 
+
com.heroslender.herospawners.feature.spawner - package com.heroslender.herospawners.feature.spawner
+
 
+
com.heroslender.herospawners.feature.spawner.herospawners - package com.heroslender.herospawners.feature.spawner.herospawners
+
 
+
com.heroslender.herospawners.feature.spawner.herospawners.commands - package com.heroslender.herospawners.feature.spawner.herospawners.commands
+
 
+
com.heroslender.herospawners.feature.spawner.herospawners.listeners - package com.heroslender.herospawners.feature.spawner.herospawners.listeners
+
 
+
com.heroslender.herospawners.feature.spawner.silkspawners - package com.heroslender.herospawners.feature.spawner.silkspawners
+
 
+
com.heroslender.herospawners.feature.spawner.standard - package com.heroslender.herospawners.feature.spawner.standard
+
 
+
com.heroslender.herospawners.internal - package com.heroslender.herospawners.internal
+
 
+
com.heroslender.herospawners.models - package com.heroslender.herospawners.models
+
 
+
com.heroslender.herospawners.service - package com.heroslender.herospawners.service
+
 
+
com.heroslender.herospawners.service.storage - package com.heroslender.herospawners.service.storage
+
 
+
com.heroslender.herospawners.utils - package com.heroslender.herospawners.utils
+
 
+
COMOROS - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
config - Variable in class com.heroslender.herospawners.feature.hologram.HologramFacade
+
 
+
ConfigurationService - Class in com.heroslender.herospawners.service
+
 
+
ConfigurationService() - Constructor for class com.heroslender.herospawners.service.ConfigurationService
+
 
+
ConfigurationService.ItemProperties - Class in com.heroslender.herospawners.service
+
 
+
CONGO - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
COOK_ISLANDS - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
COSTA_RICA - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
CÔTE_D_IVOIRE - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
createHologram(String, Location, List<String>) - Method in interface com.heroslender.herospawners.feature.hologram.HologramFactory
+
 
+
createOrAddStack(ISpawner, Entity, int) - Method in interface com.heroslender.herospawners.feature.mobstacker.MobStackerStrategy
+
 
+
createOrAddStack(ISpawner, Entity, int) - Method in class com.heroslender.herospawners.feature.mobstacker.strategies.JhStackMobs
+
 
+
createOrAddStack(ISpawner, Entity, int) - Method in class com.heroslender.herospawners.feature.mobstacker.strategies.MobStacker2
+
 
+
createOrAddStack(ISpawner, Entity, int) - Method in class com.heroslender.herospawners.feature.mobstacker.strategies.NoMobStacker
+
 
+
createOrAddStack(ISpawner, Entity, int) - Method in class com.heroslender.herospawners.feature.mobstacker.strategies.StackMob
+
 
+
createOrAddStack(ISpawner, Entity, int) - Method in class com.heroslender.herospawners.feature.mobstacker.strategies.StackMob2
+
 
+
createOrAddStack(ISpawner, Entity, int) - Method in class com.heroslender.herospawners.feature.mobstacker.strategies.TintaStack
+
 
+
createPrivateHologram(String, Player, Location, List<String>) - Method in interface com.heroslender.herospawners.feature.hologram.HologramFactory
+
 
+
CROATIA - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
CUBA - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
CURAÇAO - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
CustomChart(String) - Constructor for class com.heroslender.herospawners.utils.Metrics.CustomChart
+
+
Class constructor.
+
+
CYPRUS - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
CZECH_REPUBLIC - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
+

D

+
+
DecentHologramsHologramImpl - Class in com.heroslender.herospawners.feature.hologram.impl
+
 
+
DecentHologramsHologramImpl(Hologram) - Constructor for class com.heroslender.herospawners.feature.hologram.impl.DecentHologramsHologramImpl
+
 
+
DefaultSpawnerHandlerStrategy - Class in com.heroslender.herospawners.feature.spawner.standard
+
 
+
DefaultSpawnerHandlerStrategy(HeroPlugin) - Constructor for class com.heroslender.herospawners.feature.spawner.standard.DefaultSpawnerHandlerStrategy
+
 
+
delete(ISpawner) - Method in interface com.heroslender.herospawners.service.storage.StorageService
+
 
+
delete(ISpawner) - Method in class com.heroslender.herospawners.service.storage.StorageServiceMySqlImpl
+
 
+
delete(ISpawner) - Method in class com.heroslender.herospawners.service.storage.StorageServiceSQLiteImpl
+
 
+
deleteSpawner(ISpawner) - Method in class com.heroslender.herospawners.service.SpawnerService
+
 
+
DENMARK - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
disable() - Method in class com.heroslender.herospawners.feature.Feature
+
 
+
disable() - Method in interface com.heroslender.herospawners.feature.hologram.strategy.HologramDisplayStrategy
+
 
+
disable() - Method in class com.heroslender.herospawners.feature.hologram.strategy.PlayerMoveHologramDisplayStategy
+
 
+
disable() - Method in class com.heroslender.herospawners.feature.hologram.strategy.TimerHologramDisplayStrategy
+
 
+
disable() - Method in class com.heroslender.herospawners.HeroSpawners
+
 
+
disable() - Method in class com.heroslender.herospawners.internal.HeroPlugin
+
 
+
disable() - Method in interface com.heroslender.herospawners.service.Service
+
 
+
disable() - Method in class com.heroslender.herospawners.service.SpawnerService
+
 
+
disable() - Method in class com.heroslender.herospawners.service.storage.StorageServiceMySqlImpl
+
 
+
disableFeature() - Method in class com.heroslender.herospawners.feature.Feature
+
 
+
disableFeature() - Method in class com.heroslender.herospawners.feature.hologram.HologramFeature
+
 
+
disableFeature() - Method in class com.heroslender.herospawners.feature.spawner.herospawners.HeroSpawnersSpawnerHandlerStrategy
+
 
+
disableFeature() - Method in class com.heroslender.herospawners.feature.spawner.SpawnerFeature
+
 
+
DJIBOUTI - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
DOMINICA - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
DOMINICAN_REPUBLIC - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
+

E

+
+
ECUADOR - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
EGYPT - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
EL_SALVADOR - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
enable() - Method in class com.heroslender.herospawners.feature.Feature
+
 
+
enable() - Method in interface com.heroslender.herospawners.feature.hologram.strategy.HologramDisplayStrategy
+
 
+
enable() - Method in class com.heroslender.herospawners.feature.hologram.strategy.PlayerMoveHologramDisplayStategy
+
 
+
enable() - Method in class com.heroslender.herospawners.feature.hologram.strategy.TimerHologramDisplayStrategy
+
 
+
enable() - Method in class com.heroslender.herospawners.HeroSpawners
+
 
+
enable() - Method in class com.heroslender.herospawners.internal.HeroPlugin
+
 
+
enable() - Method in class com.heroslender.herospawners.service.ConfigurationService
+
 
+
enable() - Method in interface com.heroslender.herospawners.service.Service
+
 
+
enable() - Method in class com.heroslender.herospawners.service.SpawnerService
+
 
+
enable() - Method in class com.heroslender.herospawners.service.storage.StorageServiceMySqlImpl
+
 
+
enable() - Method in class com.heroslender.herospawners.service.storage.StorageServiceSQLiteImpl
+
 
+
enableFeature() - Method in class com.heroslender.herospawners.feature.chatinfo.ChatInfoFeature
+
 
+
enableFeature() - Method in class com.heroslender.herospawners.feature.Feature
+
 
+
enableFeature() - Method in class com.heroslender.herospawners.feature.hologram.HologramFeature
+
 
+
enableFeature() - Method in class com.heroslender.herospawners.feature.mobstacker.MobstackerFeature
+
 
+
enableFeature() - Method in class com.heroslender.herospawners.feature.spawner.herospawners.HeroSpawnersSpawnerHandlerStrategy
+
 
+
enableFeature() - Method in class com.heroslender.herospawners.feature.spawner.SpawnerFeature
+
 
+
EntityProperties - Class in com.heroslender.herospawners.models
+
 
+
EntityProperties() - Constructor for class com.heroslender.herospawners.models.EntityProperties
+
 
+
EQUATORIAL_GUINEA - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
ERITREA - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
ESTONIA - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
ETHIOPIA - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
EventWrapper - Class in com.heroslender.herospawners.api.events
+
 
+
EventWrapper() - Constructor for class com.heroslender.herospawners.api.events.EventWrapper
+
 
+
+

F

+
+
FACTORY - Static variable in class com.heroslender.herospawners.feature.hologram.impl.DecentHologramsHologramImpl
+
 
+
FACTORY - Static variable in class com.heroslender.herospawners.feature.hologram.impl.HolographicDisplaysHologramImpl
+
 
+
FALKLAND_ISLANDS - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
FAROE_ISLANDS - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
Feature - Class in com.heroslender.herospawners.feature
+
 
+
Feature(HeroPlugin) - Constructor for class com.heroslender.herospawners.feature.Feature
+
 
+
FeatureDisabledInitializationException - Exception in com.heroslender.herospawners.feature
+
 
+
FeatureDisabledInitializationException(String) - Constructor for exception com.heroslender.herospawners.feature.FeatureDisabledInitializationException
+
 
+
FeatureInitializationException - Exception in com.heroslender.herospawners.feature
+
 
+
FeatureInitializationException(String) - Constructor for exception com.heroslender.herospawners.feature.FeatureInitializationException
+
 
+
FeatureInitializationException(String, Throwable) - Constructor for exception com.heroslender.herospawners.feature.FeatureInitializationException
+
 
+
FIJI - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
FINLAND - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
FRANCE - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
FRENCH_GUIANA - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
FRENCH_POLYNESIA - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
FRENCH_SOUTHERN_TERRITORIES - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
+

G

+
+
GABON - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
GAMBIA - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
GEORGIA - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
GERMANY - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
getAmount() - Method in interface com.heroslender.herospawners.models.ISpawner
+
+
The amount of stacked spawners
+
+
getBlocks(Block, int) - Static method in class com.heroslender.herospawners.utils.Utilities
+
 
+
getChartData() - Method in class com.heroslender.herospawners.utils.Metrics.AdvancedBarChart
+
 
+
getChartData() - Method in class com.heroslender.herospawners.utils.Metrics.AdvancedMapChart
+
 
+
getChartData() - Method in class com.heroslender.herospawners.utils.Metrics.AdvancedPie
+
 
+
getChartData() - Method in class com.heroslender.herospawners.utils.Metrics.CustomChart
+
 
+
getChartData() - Method in class com.heroslender.herospawners.utils.Metrics.MultiLineChart
+
 
+
getChartData() - Method in class com.heroslender.herospawners.utils.Metrics.SimpleBarChart
+
 
+
getChartData() - Method in class com.heroslender.herospawners.utils.Metrics.SimpleMapChart
+
 
+
getChartData() - Method in class com.heroslender.herospawners.utils.Metrics.SimplePie
+
 
+
getChartData() - Method in class com.heroslender.herospawners.utils.Metrics.SingleLineChart
+
 
+
getConfigurationController() - Method in class com.heroslender.herospawners.HeroSpawners
+
 
+
getCountryIsoTag() - Method in enum class com.heroslender.herospawners.utils.Metrics.Country
+
+
Gets the iso tag of the country.
+
+
getCountryName() - Method in enum class com.heroslender.herospawners.utils.Metrics.Country
+
+
Gets the name of the country.
+
+
getEntityProperties() - Method in interface com.heroslender.herospawners.models.ISpawner
+
+
Get the entity properties for the spawner's + spawning entity
+
+
getEntityProperties() - Method in class com.heroslender.herospawners.models.Spawner
+
 
+
getEntityType() - Method in class com.heroslender.herospawners.api.events.SpawnerSpawnStackEvent
+
+
Deprecated. +
To be removed on v5
+
+
+
getEntityType(Block) - Static method in class com.heroslender.herospawners.feature.spawner.herospawners.SpawnerItemFactory
+
+
Get the entityType attached to the given Block.
+
+
getEntityType(CreatureSpawner) - Static method in class com.heroslender.herospawners.feature.spawner.herospawners.SpawnerItemFactory
+
+
Get the entityType attached to the given CreatureSpawner.
+
+
getEntityType(ItemStack) - Static method in class com.heroslender.herospawners.feature.spawner.herospawners.SpawnerItemFactory
+
+
Get the entityType attached to the given ItemStack.
+
+
getHandlerList() - Static method in class com.heroslender.herospawners.api.events.EventWrapper
+
 
+
getHandlers() - Method in class com.heroslender.herospawners.api.events.EventWrapper
+
 
+
getHologramText() - Method in interface com.heroslender.herospawners.models.ISpawner
+
+
Get line values for the hologram.
+
+
getHologramText() - Method in class com.heroslender.herospawners.models.Spawner
+
 
+
getInformationText() - Method in interface com.heroslender.herospawners.models.ISpawner
+
+
Get information for the spawner.
+
+
getInformationText() - Method in class com.heroslender.herospawners.models.Spawner
+
 
+
getItemStackAmount(ItemStack) - Static method in class com.heroslender.herospawners.feature.spawner.herospawners.SpawnerItemFactory
+
 
+
getItemStackAmount(ItemStack, EntityType) - Static method in class com.heroslender.herospawners.feature.spawner.herospawners.SpawnerItemFactory
+
 
+
getLocation() - Method in interface com.heroslender.herospawners.models.ISpawner
+
+
The location of the spawner
+
+
getLocation() - Method in class com.heroslender.herospawners.models.Spawner
+
 
+
getNameCapitalized(EntityType) - Static method in class com.heroslender.herospawners.feature.spawner.herospawners.commands.SpawnerCommand
+
 
+
getNameCapitalized(EntityType, char) - Static method in class com.heroslender.herospawners.feature.spawner.herospawners.commands.SpawnerCommand
+
 
+
getOwner() - Method in interface com.heroslender.herospawners.models.ISpawner
+
+
The owner of the spawner
+
+
getPluginData() - Method in class com.heroslender.herospawners.utils.Metrics
+
+
Gets the plugin specific data.
+
+
getProperties(EntityType) - Method in class com.heroslender.herospawners.service.ConfigurationService
+
 
+
getRequestJsonObject() - Method in class com.heroslender.herospawners.utils.Metrics.CustomChart
+
 
+
getService(Class<T>) - Method in class com.heroslender.herospawners.internal.HeroPlugin
+
 
+
getSpawner(Location) - Static method in class com.heroslender.herospawners.api.HeroSpawnersAPI
+
 
+
getSpawner(Location) - Method in class com.heroslender.herospawners.service.SpawnerService
+
 
+
getSpawners() - Method in class com.heroslender.herospawners.service.SpawnerService
+
 
+
getSpawners() - Method in interface com.heroslender.herospawners.service.storage.StorageService
+
 
+
getSpawners() - Method in class com.heroslender.herospawners.service.storage.StorageServiceMySqlImpl
+
 
+
getSpawners() - Method in class com.heroslender.herospawners.service.storage.StorageServiceSQLiteImpl
+
 
+
getSpawners(String) - Method in interface com.heroslender.herospawners.service.storage.StorageService
+
 
+
getSpawners(String) - Method in class com.heroslender.herospawners.service.storage.StorageServiceMySqlImpl
+
 
+
getSpawners(String) - Method in class com.heroslender.herospawners.service.storage.StorageServiceSQLiteImpl
+
 
+
getSpawnerService() - Method in class com.heroslender.herospawners.HeroSpawners
+
 
+
getState() - Method in interface com.heroslender.herospawners.models.ISpawner
+
+
Get the state of the spawner
+
+
getState() - Method in class com.heroslender.herospawners.models.Spawner
+
 
+
getType() - Method in interface com.heroslender.herospawners.models.ISpawner
+
+
Get the type of entity the spawner is spawning
+
+
getType() - Method in class com.heroslender.herospawners.models.Spawner
+
 
+
getValue() - Method in class com.heroslender.herospawners.utils.Metrics.SimpleMapChart
+
+
Gets the value of the chart.
+
+
getValue() - Method in class com.heroslender.herospawners.utils.Metrics.SimplePie
+
+
Gets the value of the pie.
+
+
getValue() - Method in class com.heroslender.herospawners.utils.Metrics.SingleLineChart
+
+
Gets the value of the chart.
+
+
getValues(HashMap<Metrics.Country, Integer>) - Method in class com.heroslender.herospawners.utils.Metrics.AdvancedMapChart
+
+
Gets the value of the chart.
+
+
getValues(HashMap<String, int[]>) - Method in class com.heroslender.herospawners.utils.Metrics.AdvancedBarChart
+
+
Gets the value of the chart.
+
+
getValues(HashMap<String, Integer>) - Method in class com.heroslender.herospawners.utils.Metrics.AdvancedPie
+
+
Gets the values of the pie.
+
+
getValues(HashMap<String, Integer>) - Method in class com.heroslender.herospawners.utils.Metrics.MultiLineChart
+
+
Gets the values of the chart.
+
+
getValues(HashMap<String, Integer>) - Method in class com.heroslender.herospawners.utils.Metrics.SimpleBarChart
+
+
Gets the value of the chart.
+
+
GHANA - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
GIBRALTAR - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
GREECE - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
GREENLAND - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
GRENADA - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
GUADELOUPE - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
GUAM - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
GUATEMALA - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
GUERNSEY - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
GUINEA - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
GUINEA_BISSAU - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
GUYANA - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
+

H

+
+
HAITI - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
hasStackLimit() - Method in class com.heroslender.herospawners.service.ConfigurationService
+
 
+
HEARD_ISLAND_AND_MCDONALD_ISLANDS - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
HeroPlugin - Class in com.heroslender.herospawners.internal
+
 
+
HeroPlugin() - Constructor for class com.heroslender.herospawners.internal.HeroPlugin
+
 
+
HeroSpawners - Class in com.heroslender.herospawners
+
 
+
HeroSpawners() - Constructor for class com.heroslender.herospawners.HeroSpawners
+
 
+
HeroSpawnersAPI - Class in com.heroslender.herospawners.api
+
 
+
HeroSpawnersAPI() - Constructor for class com.heroslender.herospawners.api.HeroSpawnersAPI
+
 
+
HeroSpawnersCommand - Class in com.heroslender.herospawners.commands
+
 
+
HeroSpawnersCommand() - Constructor for class com.heroslender.herospawners.commands.HeroSpawnersCommand
+
 
+
HeroSpawnersSpawnerHandlerStrategy - Class in com.heroslender.herospawners.feature.spawner.herospawners
+
 
+
HeroSpawnersSpawnerHandlerStrategy(HeroPlugin) - Constructor for class com.heroslender.herospawners.feature.spawner.herospawners.HeroSpawnersSpawnerHandlerStrategy
+
 
+
Hologram - Interface in com.heroslender.herospawners.feature.hologram
+
 
+
HologramDisplayStrategy - Interface in com.heroslender.herospawners.feature.hologram.strategy
+
 
+
HologramFacade - Class in com.heroslender.herospawners.feature.hologram
+
 
+
HologramFacade(ConfigurationService, SpawnerService, HologramFactory) - Constructor for class com.heroslender.herospawners.feature.hologram.HologramFacade
+
 
+
HologramFactory - Interface in com.heroslender.herospawners.feature.hologram
+
 
+
HologramFeature - Class in com.heroslender.herospawners.feature.hologram
+
 
+
HologramFeature(HeroSpawners) - Constructor for class com.heroslender.herospawners.feature.hologram.HologramFeature
+
 
+
hologramOffset - Variable in class com.heroslender.herospawners.feature.hologram.HologramFacade
+
 
+
HolographicDisplaysHologramImpl - Class in com.heroslender.herospawners.feature.hologram.impl
+
 
+
HolographicDisplaysHologramImpl(Hologram) - Constructor for class com.heroslender.herospawners.feature.hologram.impl.HolographicDisplaysHologramImpl
+
 
+
HONDURAS - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
HONG_KONG - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
HUNGARY - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
+

I

+
+
ICELAND - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
INDIA - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
INDONESIA - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
InteractListener - Class in com.heroslender.herospawners.feature.chatinfo
+
 
+
InteractListener() - Constructor for class com.heroslender.herospawners.feature.chatinfo.InteractListener
+
 
+
IRAN - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
IRAQ - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
IRELAND - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
isCancelled() - Method in class com.heroslender.herospawners.api.events.SpawnerSpawnStackEvent
+
 
+
ISLE_OF_MAN - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
ISpawner - Interface in com.heroslender.herospawners.models
+
 
+
ISRAEL - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
ITALY - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
ItemProperties() - Constructor for class com.heroslender.herospawners.service.ConfigurationService.ItemProperties
+
 
+
+

J

+
+
JAMAICA - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
JAPAN - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
JERSEY - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
JhStackMobs - Class in com.heroslender.herospawners.feature.mobstacker.strategies
+
 
+
JhStackMobs() - Constructor for class com.heroslender.herospawners.feature.mobstacker.strategies.JhStackMobs
+
 
+
JORDAN - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
+

K

+
+
KAZAKHSTAN - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
KENYA - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
KIRIBATI - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
KUWAIT - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
KYRGYZSTAN - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
+

L

+
+
LAOS - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
LATVIA - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
LEBANON - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
LESOTHO - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
LIBERIA - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
LIBYA - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
LIECHTENSTEIN - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
LITHUANIA - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
load(World) - Method in class com.heroslender.herospawners.service.SpawnerService
+
 
+
loc2str(Location) - Static method in class com.heroslender.herospawners.utils.Utilities
+
 
+
LUXEMBOURG - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
+

M

+
+
MACAO - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
MACEDONIA - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
MADAGASCAR - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
MALAWI - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
MALAYSIA - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
MALDIVES - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
MALI - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
MALTA - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
MARSHALL_ISLANDS - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
MARTINIQUE - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
MAURITANIA - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
MAURITIUS - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
MAYOTTE - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
Metrics - Class in com.heroslender.herospawners.utils
+
+
bStats collects some data for plugin authors.
+
+
Metrics(JavaPlugin) - Constructor for class com.heroslender.herospawners.utils.Metrics
+
+
Class constructor.
+
+
Metrics.AdvancedBarChart - Class in com.heroslender.herospawners.utils
+
+
Represents a custom advanced bar chart.
+
+
Metrics.AdvancedMapChart - Class in com.heroslender.herospawners.utils
+
+
Represents a custom advanced map chart.
+
+
Metrics.AdvancedPie - Class in com.heroslender.herospawners.utils
+
+
Represents a custom advanced pie.
+
+
Metrics.Country - Enum Class in com.heroslender.herospawners.utils
+
+
A enum which is used for custom maps.
+
+
Metrics.CustomChart - Class in com.heroslender.herospawners.utils
+
+
Represents a custom chart.
+
+
Metrics.MultiLineChart - Class in com.heroslender.herospawners.utils
+
+
Represents a custom multi line chart.
+
+
Metrics.SimpleBarChart - Class in com.heroslender.herospawners.utils
+
+
Represents a custom simple bar chart.
+
+
Metrics.SimpleMapChart - Class in com.heroslender.herospawners.utils
+
+
Represents a custom simple map chart.
+
+
Metrics.SimplePie - Class in com.heroslender.herospawners.utils
+
+
Represents a custom simple pie.
+
+
Metrics.SingleLineChart - Class in com.heroslender.herospawners.utils
+
+
Represents a custom single line chart.
+
+
MEXICO - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
MICRONESIA - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
MobStacker2 - Class in com.heroslender.herospawners.feature.mobstacker.strategies
+
+
Created by Heroslender.
+
+
MobStacker2() - Constructor for class com.heroslender.herospawners.feature.mobstacker.strategies.MobStacker2
+
 
+
MobstackerFeature - Class in com.heroslender.herospawners.feature.mobstacker
+
 
+
MobstackerFeature(HeroPlugin) - Constructor for class com.heroslender.herospawners.feature.mobstacker.MobstackerFeature
+
 
+
MobStackerStrategy - Interface in com.heroslender.herospawners.feature.mobstacker
+
+
Created by Heroslender.
+
+
MOLDOVA - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
MONACO - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
MONGOLIA - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
MONTENEGRO - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
MONTSERRAT - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
MOROCCO - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
MOZAMBIQUE - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
MultiLineChart(String) - Constructor for class com.heroslender.herospawners.utils.Metrics.MultiLineChart
+
+
Class constructor.
+
+
MYANMAR - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
+

N

+
+
NAMIBIA - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
NAURU - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
NEPAL - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
NETHERLANDS - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
NETHERLANDS_ANTILLES - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
NEW_CALEDONIA - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
NEW_ZEALAND - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
newItemStack(EntityType, int) - Static method in class com.heroslender.herospawners.feature.spawner.herospawners.SpawnerItemFactory
+
 
+
NICARAGUA - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
NIGER - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
NIGERIA - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
NIUE - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
NoMobStacker - Class in com.heroslender.herospawners.feature.mobstacker.strategies
+
+
Created by Heroslender.
+
+
NoMobStacker() - Constructor for class com.heroslender.herospawners.feature.mobstacker.strategies.NoMobStacker
+
 
+
NORFOLK_ISLAND - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
NORTH_KOREA - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
NORTHERN_MARIANA_ISLANDS - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
NORWAY - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
+

O

+
+
OMAN - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
onBlockPlace(BlockPlaceEvent) - Method in class com.heroslender.herospawners.feature.spawner.standard.SpawnerListener
+
 
+
onCommand(CommandSender, Command, String, String[]) - Method in class com.heroslender.herospawners.commands.HeroSpawnersCommand
+
 
+
onCommand(CommandSender, Command, String, String[]) - Method in class com.heroslender.herospawners.feature.spawner.herospawners.commands.SpawnerCommand
+
 
+
onDisable() - Method in class com.heroslender.herospawners.internal.HeroPlugin
+
 
+
onEnable() - Method in class com.heroslender.herospawners.internal.HeroPlugin
+
 
+
onSpawnerBreak(SilkSpawnersSpawnerBreakEvent) - Method in class com.heroslender.herospawners.feature.spawner.silkspawners.SilkSpawnersListener
+
 
+
onSpawnerPlace(SilkSpawnersSpawnerPlaceEvent) - Method in class com.heroslender.herospawners.feature.spawner.silkspawners.SilkSpawnersListener
+
 
+
onSpawnerSpawn(SpawnerSpawnEvent) - Method in class com.heroslender.herospawners.feature.mobstacker.SpawnerSpawnListener
+
 
+
onTabComplete(CommandSender, Command, String, String[]) - Method in class com.heroslender.herospawners.feature.spawner.herospawners.commands.SpawnerCommand
+
 
+
+

P

+
+
PAKISTAN - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
PALAU - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
PALESTINE - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
PANAMA - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
PAPUA_NEW_GUINEA - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
PARAGUAY - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
PERU - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
PHILIPPINES - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
PITCAIRN - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
PlayerMoveHologramDisplayStategy - Class in com.heroslender.herospawners.feature.hologram.strategy
+
 
+
PlayerMoveHologramDisplayStategy(HeroPlugin, HologramFactory) - Constructor for class com.heroslender.herospawners.feature.hologram.strategy.PlayerMoveHologramDisplayStategy
+
 
+
POLAND - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
PORTUGAL - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
provideService(Class<T>, T, ServicePriority) - Method in class com.heroslender.herospawners.internal.HeroPlugin
+
 
+
provideService(Class<T>, T) - Method in class com.heroslender.herospawners.internal.HeroPlugin
+
 
+
PUERTO_RICO - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
+

Q

+
+
QATAR - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
+

R

+
+
registerListener(T) - Method in class com.heroslender.herospawners.internal.HeroPlugin
+
 
+
registerListener(T...) - Method in class com.heroslender.herospawners.internal.HeroPlugin
+
 
+
reload() - Method in class com.heroslender.herospawners.internal.HeroPlugin
+
 
+
remove() - Method in interface com.heroslender.herospawners.feature.hologram.Hologram
+
 
+
remove() - Method in class com.heroslender.herospawners.feature.hologram.impl.DecentHologramsHologramImpl
+
 
+
remove() - Method in class com.heroslender.herospawners.feature.hologram.impl.HolographicDisplaysHologramImpl
+
 
+
removeLine(int) - Method in interface com.heroslender.herospawners.feature.hologram.Hologram
+
 
+
removeLine(int) - Method in class com.heroslender.herospawners.feature.hologram.impl.DecentHologramsHologramImpl
+
 
+
removeLine(int) - Method in class com.heroslender.herospawners.feature.hologram.impl.HolographicDisplaysHologramImpl
+
 
+
REUNION - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
ROMANIA - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
run() - Method in class com.heroslender.herospawners.feature.hologram.strategy.TimerHologramDisplayStrategy
+
 
+
RUSSIA - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
RWANDA - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
+

S

+
+
SAINT_BARTHÉLEMY - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
SAINT_HELENA - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
SAINT_KITTS_AND_NEVIS - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
SAINT_LUCIA - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
SAINT_MARTIN - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
SAINT_PIERRE_AND_MIQUELON - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
SAINT_VINCENT_AND_THE_GRENADINES - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
SAMOA - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
SAN_MARINO - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
SAO_TOME_AND_PRINCIPE - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
SAUDI_ARABIA - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
save() - Method in class com.heroslender.herospawners.service.SpawnerService
+
 
+
save(ISpawner) - Method in interface com.heroslender.herospawners.service.storage.StorageService
+
 
+
save(ISpawner) - Method in class com.heroslender.herospawners.service.storage.StorageServiceMySqlImpl
+
 
+
save(ISpawner) - Method in class com.heroslender.herospawners.service.storage.StorageServiceSQLiteImpl
+
 
+
saveSpawner(Player, CreatureSpawner, int) - Method in class com.heroslender.herospawners.service.SpawnerService
+
 
+
saveSpawner(ISpawner) - Method in class com.heroslender.herospawners.service.SpawnerService
+
 
+
SENEGAL - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
SERBIA - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
Service - Interface in com.heroslender.herospawners.service
+
 
+
setAmount(int) - Method in interface com.heroslender.herospawners.models.ISpawner
+
+
Update the spawner stack amount
+
+
setAmount(int) - Method in class com.heroslender.herospawners.models.Spawner
+
 
+
setCancelled(boolean) - Method in class com.heroslender.herospawners.api.events.SpawnerSpawnStackEvent
+
 
+
setHologram(Player) - Method in class com.heroslender.herospawners.feature.hologram.HologramFacade
+
 
+
setLine(int, String) - Method in interface com.heroslender.herospawners.feature.hologram.Hologram
+
 
+
setLine(int, String) - Method in class com.heroslender.herospawners.feature.hologram.impl.DecentHologramsHologramImpl
+
 
+
setLine(int, String) - Method in class com.heroslender.herospawners.feature.hologram.impl.HolographicDisplaysHologramImpl
+
 
+
SEYCHELLES - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
shutdownCheck(Cancellable, Player) - Method in class com.heroslender.herospawners.HeroSpawners
+
 
+
SIERRA_LEONE - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
SilkSpawnersListener - Class in com.heroslender.herospawners.feature.spawner.silkspawners
+
+
Created by Heroslender.
+
+
SilkSpawnersListener(ConfigurationService, SpawnerService) - Constructor for class com.heroslender.herospawners.feature.spawner.silkspawners.SilkSpawnersListener
+
 
+
SilkSpawnersSpawnerHandlerStrategy - Class in com.heroslender.herospawners.feature.spawner.silkspawners
+
 
+
SilkSpawnersSpawnerHandlerStrategy(HeroPlugin) - Constructor for class com.heroslender.herospawners.feature.spawner.silkspawners.SilkSpawnersSpawnerHandlerStrategy
+
 
+
SimpleBarChart(String) - Constructor for class com.heroslender.herospawners.utils.Metrics.SimpleBarChart
+
+
Class constructor.
+
+
SimpleMapChart(String) - Constructor for class com.heroslender.herospawners.utils.Metrics.SimpleMapChart
+
+
Class constructor.
+
+
SimplePie(String) - Constructor for class com.heroslender.herospawners.utils.Metrics.SimplePie
+
+
Class constructor.
+
+
SINGAPORE - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
SingleLineChart(String) - Constructor for class com.heroslender.herospawners.utils.Metrics.SingleLineChart
+
+
Class constructor.
+
+
SINT_MAARTEN_DUTCH_PART - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
size() - Method in interface com.heroslender.herospawners.feature.hologram.Hologram
+
 
+
size() - Method in class com.heroslender.herospawners.feature.hologram.impl.DecentHologramsHologramImpl
+
 
+
size() - Method in class com.heroslender.herospawners.feature.hologram.impl.HolographicDisplaysHologramImpl
+
 
+
SKULL_MATERIAL - Static variable in class com.heroslender.herospawners.feature.hologram.HologramFacade
+
 
+
SKULL_PLACEHOLDER - Static variable in class com.heroslender.herospawners.service.ConfigurationService
+
 
+
SLOVAKIA - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
SLOVENIA - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
SOLOMON_ISLANDS - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
SOMALIA - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
SOUTH_AFRICA - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
SOUTH_GEORGIA_AND_THE_SOUTH_SANDWICH_ISLANDS - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
SOUTH_KOREA - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
SOUTH_SUDAN - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
SPAIN - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
Spawner - Class in com.heroslender.herospawners.models
+
 
+
Spawner(String, Location, int) - Constructor for class com.heroslender.herospawners.models.Spawner
+
 
+
SPAWNER_TYPE - Static variable in class com.heroslender.herospawners.HeroSpawners
+
 
+
SpawnerBlockListener - Class in com.heroslender.herospawners.feature.spawner.herospawners.listeners
+
 
+
SpawnerBlockListener() - Constructor for class com.heroslender.herospawners.feature.spawner.herospawners.listeners.SpawnerBlockListener
+
 
+
SpawnerCommand - Class in com.heroslender.herospawners.feature.spawner.herospawners.commands
+
 
+
SpawnerCommand() - Constructor for class com.heroslender.herospawners.feature.spawner.herospawners.commands.SpawnerCommand
+
 
+
SpawnerFeature - Class in com.heroslender.herospawners.feature.spawner
+
 
+
SpawnerFeature(HeroSpawners) - Constructor for class com.heroslender.herospawners.feature.spawner.SpawnerFeature
+
 
+
SpawnerHandlerStrategy - Class in com.heroslender.herospawners.feature.spawner
+
 
+
SpawnerHandlerStrategy(HeroPlugin) - Constructor for class com.heroslender.herospawners.feature.spawner.SpawnerHandlerStrategy
+
 
+
SpawnerItemFactory - Class in com.heroslender.herospawners.feature.spawner.herospawners
+
 
+
SpawnerItemFactory() - Constructor for class com.heroslender.herospawners.feature.spawner.herospawners.SpawnerItemFactory
+
 
+
SpawnerListener - Class in com.heroslender.herospawners.feature.spawner.standard
+
 
+
SpawnerListener() - Constructor for class com.heroslender.herospawners.feature.spawner.standard.SpawnerListener
+
 
+
SPAWNERS - Static variable in interface com.heroslender.herospawners.service.storage.StorageServiceSql
+
 
+
SPAWNERS_LOC - Static variable in interface com.heroslender.herospawners.service.storage.StorageServiceSql
+
 
+
SPAWNERS_OWNER - Static variable in interface com.heroslender.herospawners.service.storage.StorageServiceSql
+
 
+
SPAWNERS_QUANT - Static variable in interface com.heroslender.herospawners.service.storage.StorageServiceSql
+
 
+
spawnerService - Variable in class com.heroslender.herospawners.feature.hologram.HologramFacade
+
 
+
SpawnerService - Class in com.heroslender.herospawners.service
+
 
+
SpawnerService() - Constructor for class com.heroslender.herospawners.service.SpawnerService
+
 
+
SpawnerSpawnListener - Class in com.heroslender.herospawners.feature.mobstacker
+
 
+
SpawnerSpawnListener() - Constructor for class com.heroslender.herospawners.feature.mobstacker.SpawnerSpawnListener
+
 
+
SpawnerSpawnStackEvent - Class in com.heroslender.herospawners.api.events
+
+
Called when a stacked spawner spawns an entity stack.
+
+
SpawnerSpawnStackEvent() - Constructor for class com.heroslender.herospawners.api.events.SpawnerSpawnStackEvent
+
 
+
SRI_LANKA - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
StackMob - Class in com.heroslender.herospawners.feature.mobstacker.strategies
+
+
Created by Heroslender.
+
+
StackMob() - Constructor for class com.heroslender.herospawners.feature.mobstacker.strategies.StackMob
+
 
+
StackMob2 - Class in com.heroslender.herospawners.feature.mobstacker.strategies
+
+
Created by Heroslender.
+
+
StackMob2() - Constructor for class com.heroslender.herospawners.feature.mobstacker.strategies.StackMob2
+
 
+
StorageService - Interface in com.heroslender.herospawners.service.storage
+
 
+
StorageServiceMySqlImpl - Class in com.heroslender.herospawners.service.storage
+
 
+
StorageServiceMySqlImpl() - Constructor for class com.heroslender.herospawners.service.storage.StorageServiceMySqlImpl
+
 
+
StorageServiceSql - Interface in com.heroslender.herospawners.service.storage
+
 
+
StorageServiceSQLiteImpl - Class in com.heroslender.herospawners.service.storage
+
 
+
StorageServiceSQLiteImpl() - Constructor for class com.heroslender.herospawners.service.storage.StorageServiceSQLiteImpl
+
 
+
str2loc(String) - Static method in class com.heroslender.herospawners.utils.Utilities
+
 
+
str2loc(String[]) - Static method in class com.heroslender.herospawners.utils.Utilities
+
 
+
submitData() - Method in class com.heroslender.herospawners.utils.Metrics
+
+
Collects the data and sends it afterwards.
+
+
SUDAN - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
SURINAME - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
SVALBARD_AND_JAN_MAYEN - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
SWAZILAND - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
SWEDEN - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
SWITZERLAND - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
SYRIA - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
+

T

+
+
TABLE_ADD_OWNER_COLUMN - Static variable in interface com.heroslender.herospawners.service.storage.StorageServiceSql
+
 
+
TABLE_CREATE - Static variable in interface com.heroslender.herospawners.service.storage.StorageServiceSql
+
 
+
TAIWAN - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
TAJIKISTAN - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
TANZANIA - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
THAILAND - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
THE_DEMOCRATIC_REPUBLIC_OF_CONGO - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
TimerHologramDisplayStrategy - Class in com.heroslender.herospawners.feature.hologram.strategy
+
 
+
TimerHologramDisplayStrategy(HeroPlugin, HologramFactory) - Constructor for class com.heroslender.herospawners.feature.hologram.strategy.TimerHologramDisplayStrategy
+
 
+
TIMOR_LESTE - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
TintaStack - Class in com.heroslender.herospawners.feature.mobstacker.strategies
+
+
Created by Heroslender.
+
+
TintaStack() - Constructor for class com.heroslender.herospawners.feature.mobstacker.strategies.TintaStack
+
 
+
TOGO - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
TOKELAU - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
TONGA - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
toString() - Method in class com.heroslender.herospawners.models.Spawner
+
 
+
transparentBlocks - Static variable in class com.heroslender.herospawners.feature.hologram.HologramFacade
+
 
+
trimHologram() - Method in class com.heroslender.herospawners.service.ConfigurationService
+
 
+
TRINIDAD_AND_TOBAGO - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
tryEnable() - Method in class com.heroslender.herospawners.feature.chatinfo.ChatInfoFeature
+
 
+
tryEnable() - Method in class com.heroslender.herospawners.feature.Feature
+
 
+
tryEnable() - Method in class com.heroslender.herospawners.feature.hologram.HologramFeature
+
 
+
TUNISIA - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
TURKEY - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
TURKMENISTAN - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
TURKS_AND_CAICOS_ISLANDS - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
TUVALU - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
TYPE_PLACEHOLDER - Static variable in class com.heroslender.herospawners.service.ConfigurationService
+
 
+
+

U

+
+
U_S__VIRGIN_ISLANDS - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
UGANDA - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
UKRAINE - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
UNITED_ARAB_EMIRATES - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
UNITED_KINGDOM - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
UNITED_STATES - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
UNITED_STATES_MINOR_OUTLYING_ISLANDS - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
update(ISpawner) - Method in interface com.heroslender.herospawners.service.storage.StorageService
+
 
+
update(ISpawner) - Method in class com.heroslender.herospawners.service.storage.StorageServiceMySqlImpl
+
 
+
update(ISpawner) - Method in class com.heroslender.herospawners.service.storage.StorageServiceSQLiteImpl
+
 
+
updateSpawner(Player, ISpawner, int) - Method in class com.heroslender.herospawners.service.SpawnerService
+
 
+
updateSpawner(ISpawner) - Method in class com.heroslender.herospawners.service.SpawnerService
+
 
+
URUGUAY - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
Utilities - Class in com.heroslender.herospawners.utils
+
 
+
Utilities() - Constructor for class com.heroslender.herospawners.utils.Utilities
+
 
+
UZBEKISTAN - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
+

V

+
+
valueOf(String) - Static method in enum class com.heroslender.herospawners.utils.Metrics.Country
+
+
Returns the enum constant of this class with the specified name.
+
+
values() - Static method in enum class com.heroslender.herospawners.utils.Metrics.Country
+
+
Returns an array containing the constants of this enum class, in +the order they are declared.
+
+
VANUATU - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
VATICAN - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
VENEZUELA - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
VIETNAM - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
viewers - Variable in class com.heroslender.herospawners.feature.hologram.HologramFacade
+
 
+
+

W

+
+
WALLIS_AND_FUTUNA - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
WESTERN_SAHARA - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
+

Y

+
+
YEMEN - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
+

Z

+
+
ZAMBIA - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
ZIMBABWE - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
+

Ã…

+
+
Ã…LAND_ISLANDS - Enum constant in enum class com.heroslender.herospawners.utils.Metrics.Country
+
 
+
+A B C D E F G H I J K L M N O P Q R S T U V W Y Z Ã… 
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form
+
+
+ + diff --git a/build/docs/javadoc/index.html b/build/docs/javadoc/index.html new file mode 100644 index 0000000..5f7d1b8 --- /dev/null +++ b/build/docs/javadoc/index.html @@ -0,0 +1,108 @@ + + + + +Overview (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + + + + diff --git a/build/docs/javadoc/jquery-ui.overrides.css b/build/docs/javadoc/jquery-ui.overrides.css new file mode 100644 index 0000000..facf852 --- /dev/null +++ b/build/docs/javadoc/jquery-ui.overrides.css @@ -0,0 +1,35 @@ +/* + * Copyright (c) 2020, 2022, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code 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 + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +.ui-state-active, +.ui-widget-content .ui-state-active, +.ui-widget-header .ui-state-active, +a.ui-button:active, +.ui-button:active, +.ui-button.ui-state-active:hover { + /* Overrides the color of selection used in jQuery UI */ + background: #F8981D; + border: 1px solid #F8981D; +} diff --git a/build/docs/javadoc/legal/ASSEMBLY_EXCEPTION b/build/docs/javadoc/legal/ASSEMBLY_EXCEPTION new file mode 100644 index 0000000..065b8d9 --- /dev/null +++ b/build/docs/javadoc/legal/ASSEMBLY_EXCEPTION @@ -0,0 +1,27 @@ + +OPENJDK ASSEMBLY EXCEPTION + +The OpenJDK source code made available by Oracle America, Inc. (Oracle) at +openjdk.java.net ("OpenJDK Code") is distributed under the terms of the GNU +General Public License version 2 +only ("GPL2"), with the following clarification and special exception. + + Linking this OpenJDK Code statically or dynamically with other code + is making a combined work based on this library. Thus, the terms + and conditions of GPL2 cover the whole combination. + + As a special exception, Oracle gives you permission to link this + OpenJDK Code with certain code licensed by Oracle as indicated at + http://openjdk.java.net/legal/exception-modules-2007-05-08.html + ("Designated Exception Modules") to produce an executable, + regardless of the license terms of the Designated Exception Modules, + and to copy and distribute the resulting executable under GPL2, + provided that the Designated Exception Modules continue to be + governed by the licenses under which they were offered by Oracle. + +As such, it allows licensees and sublicensees of Oracle's GPL2 OpenJDK Code +to build an executable that includes those portions of necessary code that +Oracle could not provide under GPL2 (or that Oracle has provided under GPL2 +with the Classpath exception). If you modify or add to the OpenJDK code, +that new GPL2 code may still be combined with Designated Exception Modules +if the new code is made subject to this exception by its copyright holder. diff --git a/build/docs/javadoc/legal/jquery.md b/build/docs/javadoc/legal/jquery.md new file mode 100644 index 0000000..d468b31 --- /dev/null +++ b/build/docs/javadoc/legal/jquery.md @@ -0,0 +1,72 @@ +## jQuery v3.6.1 + +### jQuery License +``` +jQuery v 3.6.1 +Copyright OpenJS Foundation and other contributors, https://openjsf.org/ + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +****************************************** + +The jQuery JavaScript Library v3.6.1 also includes Sizzle.js + +Sizzle.js includes the following license: + +Copyright JS Foundation and other contributors, https://js.foundation/ + +This software consists of voluntary contributions made by many +individuals. For exact contribution history, see the revision history +available at https://github.com/jquery/sizzle + +The following license applies to all parts of this software except as +documented below: + +==== + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +==== + +All files located in the node_modules and external directories are +externally maintained libraries used by this software which have their +own licenses; we recommend you read them, as their terms may differ from +the terms above. + +********************* + +``` diff --git a/build/docs/javadoc/legal/jqueryUI.md b/build/docs/javadoc/legal/jqueryUI.md new file mode 100644 index 0000000..8bda9d7 --- /dev/null +++ b/build/docs/javadoc/legal/jqueryUI.md @@ -0,0 +1,49 @@ +## jQuery UI v1.13.2 + +### jQuery UI License +``` +Copyright jQuery Foundation and other contributors, https://jquery.org/ + +This software consists of voluntary contributions made by many +individuals. For exact contribution history, see the revision history +available at https://github.com/jquery/jquery-ui + +The following license applies to all parts of this software except as +documented below: + +==== + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +==== + +Copyright and related rights for sample code are waived via CC0. Sample +code is defined as all source code contained within the demos directory. + +CC0: http://creativecommons.org/publicdomain/zero/1.0/ + +==== + +All files located in the node_modules and external directories are +externally maintained libraries used by this software which have their +own licenses; we recommend you read them, as their terms may differ from +the terms above. + +``` diff --git a/build/docs/javadoc/member-search-index.js b/build/docs/javadoc/member-search-index.js new file mode 100644 index 0000000..40b05ce --- /dev/null +++ b/build/docs/javadoc/member-search-index.js @@ -0,0 +1 @@ +memberSearchIndex = [{"p":"com.heroslender.herospawners.utils","c":"Metrics","l":"addCustomChart(Metrics.CustomChart)","u":"addCustomChart(com.heroslender.herospawners.utils.Metrics.CustomChart)"},{"p":"com.heroslender.herospawners.feature.hologram","c":"Hologram","l":"addLine(ItemStack)","u":"addLine(org.bukkit.inventory.ItemStack)"},{"p":"com.heroslender.herospawners.feature.hologram.impl","c":"DecentHologramsHologramImpl","l":"addLine(ItemStack)","u":"addLine(org.bukkit.inventory.ItemStack)"},{"p":"com.heroslender.herospawners.feature.hologram.impl","c":"HolographicDisplaysHologramImpl","l":"addLine(ItemStack)","u":"addLine(org.bukkit.inventory.ItemStack)"},{"p":"com.heroslender.herospawners.feature.hologram","c":"Hologram","l":"addLine(String)","u":"addLine(java.lang.String)"},{"p":"com.heroslender.herospawners.feature.hologram.impl","c":"DecentHologramsHologramImpl","l":"addLine(String)","u":"addLine(java.lang.String)"},{"p":"com.heroslender.herospawners.feature.hologram.impl","c":"HolographicDisplaysHologramImpl","l":"addLine(String)","u":"addLine(java.lang.String)"},{"p":"com.heroslender.herospawners.feature","c":"Feature","l":"addListener(Listener...)","u":"addListener(org.bukkit.event.Listener...)"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.AdvancedBarChart","l":"AdvancedBarChart(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.AdvancedMapChart","l":"AdvancedMapChart(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.AdvancedPie","l":"AdvancedPie(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"AFGHANISTAN"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"ÅLAND_ISLANDS"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"ALBANIA"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"ALGERIA"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"AMERICAN_SAMOA"},{"p":"com.heroslender.herospawners.service","c":"ConfigurationService","l":"AMOUNT_PLACEHOLDER"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"ANDORRA"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"ANGOLA"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"ANGUILLA"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"ANTARCTICA"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"ANTIGUA_AND_BARBUDA"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"ARGENTINA"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"ARMENIA"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"ARUBA"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"AUSTRALIA"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"AUSTRIA"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"AUTO_DETECT"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"AZERBAIJAN"},{"p":"com.heroslender.herospawners.utils","c":"Metrics","l":"B_STATS_VERSION"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"BAHAMAS"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"BAHRAIN"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"BANGLADESH"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"BARBADOS"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"BELARUS"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"BELGIUM"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"BELIZE"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"BENIN"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"BERMUDA"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"BHUTAN"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"BOLIVIA"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"BONAIRE_SINT_EUSTATIUS_AND_SABA"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"BOSNIA_AND_HERZEGOVINA"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"BOTSWANA"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"BOUVET_ISLAND"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"BRAZIL"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"BRITISH_INDIAN_OCEAN_TERRITORY"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"BRITISH_VIRGIN_ISLANDS"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"BRUNEI"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"BULGARIA"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"BURKINA_FASO"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"BURUNDI"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"byIsoTag(String)","u":"byIsoTag(java.lang.String)"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"byLocale(Locale)","u":"byLocale(java.util.Locale)"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"CAMBODIA"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"CAMEROON"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"CANADA"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"CAPE_VERDE"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"CAYMAN_ISLANDS"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"CENTRAL_AFRICAN_REPUBLIC"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"CHAD"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.CustomChart","l":"chartId"},{"p":"com.heroslender.herospawners.feature.chatinfo","c":"ChatInfoFeature","l":"ChatInfoFeature(HeroPlugin)","u":"%3Cinit%3E(com.heroslender.herospawners.internal.HeroPlugin)"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"CHILE"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"CHINA"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"CHRISTMAS_ISLAND"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"COCOS_ISLANDS"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"COLOMBIA"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"COMOROS"},{"p":"com.heroslender.herospawners.feature.hologram","c":"HologramFacade","l":"config"},{"p":"com.heroslender.herospawners.service","c":"ConfigurationService","l":"ConfigurationService()","u":"%3Cinit%3E()"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"CONGO"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"COOK_ISLANDS"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"COSTA_RICA"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"CÔTE_D_IVOIRE"},{"p":"com.heroslender.herospawners.feature.hologram","c":"HologramFactory","l":"createHologram(String, Location, List)","u":"createHologram(java.lang.String,org.bukkit.Location,java.util.List)"},{"p":"com.heroslender.herospawners.feature.mobstacker","c":"MobStackerStrategy","l":"createOrAddStack(ISpawner, Entity, int)","u":"createOrAddStack(com.heroslender.herospawners.models.ISpawner,org.bukkit.entity.Entity,int)"},{"p":"com.heroslender.herospawners.feature.mobstacker.strategies","c":"JhStackMobs","l":"createOrAddStack(ISpawner, Entity, int)","u":"createOrAddStack(com.heroslender.herospawners.models.ISpawner,org.bukkit.entity.Entity,int)"},{"p":"com.heroslender.herospawners.feature.mobstacker.strategies","c":"MobStacker2","l":"createOrAddStack(ISpawner, Entity, int)","u":"createOrAddStack(com.heroslender.herospawners.models.ISpawner,org.bukkit.entity.Entity,int)"},{"p":"com.heroslender.herospawners.feature.mobstacker.strategies","c":"NoMobStacker","l":"createOrAddStack(ISpawner, Entity, int)","u":"createOrAddStack(com.heroslender.herospawners.models.ISpawner,org.bukkit.entity.Entity,int)"},{"p":"com.heroslender.herospawners.feature.mobstacker.strategies","c":"StackMob","l":"createOrAddStack(ISpawner, Entity, int)","u":"createOrAddStack(com.heroslender.herospawners.models.ISpawner,org.bukkit.entity.Entity,int)"},{"p":"com.heroslender.herospawners.feature.mobstacker.strategies","c":"StackMob2","l":"createOrAddStack(ISpawner, Entity, int)","u":"createOrAddStack(com.heroslender.herospawners.models.ISpawner,org.bukkit.entity.Entity,int)"},{"p":"com.heroslender.herospawners.feature.mobstacker.strategies","c":"TintaStack","l":"createOrAddStack(ISpawner, Entity, int)","u":"createOrAddStack(com.heroslender.herospawners.models.ISpawner,org.bukkit.entity.Entity,int)"},{"p":"com.heroslender.herospawners.feature.hologram","c":"HologramFactory","l":"createPrivateHologram(String, Player, Location, List)","u":"createPrivateHologram(java.lang.String,org.bukkit.entity.Player,org.bukkit.Location,java.util.List)"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"CROATIA"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"CUBA"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"CURAÇAO"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.CustomChart","l":"CustomChart(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"CYPRUS"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"CZECH_REPUBLIC"},{"p":"com.heroslender.herospawners.feature.hologram.impl","c":"DecentHologramsHologramImpl","l":"DecentHologramsHologramImpl(Hologram)","u":"%3Cinit%3E(eu.decentsoftware.holograms.api.holograms.Hologram)"},{"p":"com.heroslender.herospawners.feature.spawner.standard","c":"DefaultSpawnerHandlerStrategy","l":"DefaultSpawnerHandlerStrategy(HeroPlugin)","u":"%3Cinit%3E(com.heroslender.herospawners.internal.HeroPlugin)"},{"p":"com.heroslender.herospawners.service.storage","c":"StorageService","l":"delete(ISpawner)","u":"delete(com.heroslender.herospawners.models.ISpawner)"},{"p":"com.heroslender.herospawners.service.storage","c":"StorageServiceMySqlImpl","l":"delete(ISpawner)","u":"delete(com.heroslender.herospawners.models.ISpawner)"},{"p":"com.heroslender.herospawners.service.storage","c":"StorageServiceSQLiteImpl","l":"delete(ISpawner)","u":"delete(com.heroslender.herospawners.models.ISpawner)"},{"p":"com.heroslender.herospawners.service","c":"SpawnerService","l":"deleteSpawner(ISpawner)","u":"deleteSpawner(com.heroslender.herospawners.models.ISpawner)"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"DENMARK"},{"p":"com.heroslender.herospawners.feature","c":"Feature","l":"disable()"},{"p":"com.heroslender.herospawners.feature.hologram.strategy","c":"HologramDisplayStrategy","l":"disable()"},{"p":"com.heroslender.herospawners.feature.hologram.strategy","c":"PlayerMoveHologramDisplayStategy","l":"disable()"},{"p":"com.heroslender.herospawners.feature.hologram.strategy","c":"TimerHologramDisplayStrategy","l":"disable()"},{"p":"com.heroslender.herospawners","c":"HeroSpawners","l":"disable()"},{"p":"com.heroslender.herospawners.internal","c":"HeroPlugin","l":"disable()"},{"p":"com.heroslender.herospawners.service","c":"Service","l":"disable()"},{"p":"com.heroslender.herospawners.service","c":"SpawnerService","l":"disable()"},{"p":"com.heroslender.herospawners.service.storage","c":"StorageServiceMySqlImpl","l":"disable()"},{"p":"com.heroslender.herospawners.feature","c":"Feature","l":"disableFeature()"},{"p":"com.heroslender.herospawners.feature.hologram","c":"HologramFeature","l":"disableFeature()"},{"p":"com.heroslender.herospawners.feature.spawner.herospawners","c":"HeroSpawnersSpawnerHandlerStrategy","l":"disableFeature()"},{"p":"com.heroslender.herospawners.feature.spawner","c":"SpawnerFeature","l":"disableFeature()"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"DJIBOUTI"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"DOMINICA"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"DOMINICAN_REPUBLIC"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"ECUADOR"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"EGYPT"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"EL_SALVADOR"},{"p":"com.heroslender.herospawners.feature","c":"Feature","l":"enable()"},{"p":"com.heroslender.herospawners.feature.hologram.strategy","c":"HologramDisplayStrategy","l":"enable()"},{"p":"com.heroslender.herospawners.feature.hologram.strategy","c":"PlayerMoveHologramDisplayStategy","l":"enable()"},{"p":"com.heroslender.herospawners.feature.hologram.strategy","c":"TimerHologramDisplayStrategy","l":"enable()"},{"p":"com.heroslender.herospawners","c":"HeroSpawners","l":"enable()"},{"p":"com.heroslender.herospawners.internal","c":"HeroPlugin","l":"enable()"},{"p":"com.heroslender.herospawners.service","c":"ConfigurationService","l":"enable()"},{"p":"com.heroslender.herospawners.service","c":"Service","l":"enable()"},{"p":"com.heroslender.herospawners.service","c":"SpawnerService","l":"enable()"},{"p":"com.heroslender.herospawners.service.storage","c":"StorageServiceMySqlImpl","l":"enable()"},{"p":"com.heroslender.herospawners.service.storage","c":"StorageServiceSQLiteImpl","l":"enable()"},{"p":"com.heroslender.herospawners.feature.chatinfo","c":"ChatInfoFeature","l":"enableFeature()"},{"p":"com.heroslender.herospawners.feature","c":"Feature","l":"enableFeature()"},{"p":"com.heroslender.herospawners.feature.hologram","c":"HologramFeature","l":"enableFeature()"},{"p":"com.heroslender.herospawners.feature.mobstacker","c":"MobstackerFeature","l":"enableFeature()"},{"p":"com.heroslender.herospawners.feature.spawner.herospawners","c":"HeroSpawnersSpawnerHandlerStrategy","l":"enableFeature()"},{"p":"com.heroslender.herospawners.feature.spawner","c":"SpawnerFeature","l":"enableFeature()"},{"p":"com.heroslender.herospawners.models","c":"EntityProperties","l":"EntityProperties()","u":"%3Cinit%3E()"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"EQUATORIAL_GUINEA"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"ERITREA"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"ESTONIA"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"ETHIOPIA"},{"p":"com.heroslender.herospawners.api.events","c":"EventWrapper","l":"EventWrapper()","u":"%3Cinit%3E()"},{"p":"com.heroslender.herospawners.feature.hologram.impl","c":"DecentHologramsHologramImpl","l":"FACTORY"},{"p":"com.heroslender.herospawners.feature.hologram.impl","c":"HolographicDisplaysHologramImpl","l":"FACTORY"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"FALKLAND_ISLANDS"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"FAROE_ISLANDS"},{"p":"com.heroslender.herospawners.feature","c":"Feature","l":"Feature(HeroPlugin)","u":"%3Cinit%3E(com.heroslender.herospawners.internal.HeroPlugin)"},{"p":"com.heroslender.herospawners.feature","c":"FeatureDisabledInitializationException","l":"FeatureDisabledInitializationException(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"com.heroslender.herospawners.feature","c":"FeatureInitializationException","l":"FeatureInitializationException(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"com.heroslender.herospawners.feature","c":"FeatureInitializationException","l":"FeatureInitializationException(String, Throwable)","u":"%3Cinit%3E(java.lang.String,java.lang.Throwable)"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"FIJI"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"FINLAND"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"FRANCE"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"FRENCH_GUIANA"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"FRENCH_POLYNESIA"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"FRENCH_SOUTHERN_TERRITORIES"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"GABON"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"GAMBIA"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"GEORGIA"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"GERMANY"},{"p":"com.heroslender.herospawners.models","c":"ISpawner","l":"getAmount()"},{"p":"com.heroslender.herospawners.utils","c":"Utilities","l":"getBlocks(Block, int)","u":"getBlocks(org.bukkit.block.Block,int)"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.AdvancedBarChart","l":"getChartData()"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.AdvancedMapChart","l":"getChartData()"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.AdvancedPie","l":"getChartData()"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.CustomChart","l":"getChartData()"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.MultiLineChart","l":"getChartData()"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.SimpleBarChart","l":"getChartData()"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.SimpleMapChart","l":"getChartData()"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.SimplePie","l":"getChartData()"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.SingleLineChart","l":"getChartData()"},{"p":"com.heroslender.herospawners","c":"HeroSpawners","l":"getConfigurationController()"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"getCountryIsoTag()"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"getCountryName()"},{"p":"com.heroslender.herospawners.models","c":"ISpawner","l":"getEntityProperties()"},{"p":"com.heroslender.herospawners.models","c":"Spawner","l":"getEntityProperties()"},{"p":"com.heroslender.herospawners.api.events","c":"SpawnerSpawnStackEvent","l":"getEntityType()"},{"p":"com.heroslender.herospawners.feature.spawner.herospawners","c":"SpawnerItemFactory","l":"getEntityType(Block)","u":"getEntityType(org.bukkit.block.Block)"},{"p":"com.heroslender.herospawners.feature.spawner.herospawners","c":"SpawnerItemFactory","l":"getEntityType(CreatureSpawner)","u":"getEntityType(org.bukkit.block.CreatureSpawner)"},{"p":"com.heroslender.herospawners.feature.spawner.herospawners","c":"SpawnerItemFactory","l":"getEntityType(ItemStack)","u":"getEntityType(org.bukkit.inventory.ItemStack)"},{"p":"com.heroslender.herospawners.api.events","c":"EventWrapper","l":"getHandlerList()"},{"p":"com.heroslender.herospawners.api.events","c":"EventWrapper","l":"getHandlers()"},{"p":"com.heroslender.herospawners.models","c":"ISpawner","l":"getHologramText()"},{"p":"com.heroslender.herospawners.models","c":"Spawner","l":"getHologramText()"},{"p":"com.heroslender.herospawners.models","c":"ISpawner","l":"getInformationText()"},{"p":"com.heroslender.herospawners.models","c":"Spawner","l":"getInformationText()"},{"p":"com.heroslender.herospawners.feature.spawner.herospawners","c":"SpawnerItemFactory","l":"getItemStackAmount(ItemStack)","u":"getItemStackAmount(org.bukkit.inventory.ItemStack)"},{"p":"com.heroslender.herospawners.feature.spawner.herospawners","c":"SpawnerItemFactory","l":"getItemStackAmount(ItemStack, EntityType)","u":"getItemStackAmount(org.bukkit.inventory.ItemStack,org.bukkit.entity.EntityType)"},{"p":"com.heroslender.herospawners.models","c":"ISpawner","l":"getLocation()"},{"p":"com.heroslender.herospawners.models","c":"Spawner","l":"getLocation()"},{"p":"com.heroslender.herospawners.feature.spawner.herospawners.commands","c":"SpawnerCommand","l":"getNameCapitalized(EntityType)","u":"getNameCapitalized(org.bukkit.entity.EntityType)"},{"p":"com.heroslender.herospawners.feature.spawner.herospawners.commands","c":"SpawnerCommand","l":"getNameCapitalized(EntityType, char)","u":"getNameCapitalized(org.bukkit.entity.EntityType,char)"},{"p":"com.heroslender.herospawners.models","c":"ISpawner","l":"getOwner()"},{"p":"com.heroslender.herospawners.utils","c":"Metrics","l":"getPluginData()"},{"p":"com.heroslender.herospawners.service","c":"ConfigurationService","l":"getProperties(EntityType)","u":"getProperties(org.bukkit.entity.EntityType)"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.CustomChart","l":"getRequestJsonObject()"},{"p":"com.heroslender.herospawners.internal","c":"HeroPlugin","l":"getService(Class)","u":"getService(java.lang.Class)"},{"p":"com.heroslender.herospawners.api","c":"HeroSpawnersAPI","l":"getSpawner(Location)","u":"getSpawner(org.bukkit.Location)"},{"p":"com.heroslender.herospawners.service","c":"SpawnerService","l":"getSpawner(Location)","u":"getSpawner(org.bukkit.Location)"},{"p":"com.heroslender.herospawners.service","c":"SpawnerService","l":"getSpawners()"},{"p":"com.heroslender.herospawners.service.storage","c":"StorageService","l":"getSpawners()"},{"p":"com.heroslender.herospawners.service.storage","c":"StorageServiceMySqlImpl","l":"getSpawners()"},{"p":"com.heroslender.herospawners.service.storage","c":"StorageServiceSQLiteImpl","l":"getSpawners()"},{"p":"com.heroslender.herospawners.service.storage","c":"StorageService","l":"getSpawners(String)","u":"getSpawners(java.lang.String)"},{"p":"com.heroslender.herospawners.service.storage","c":"StorageServiceMySqlImpl","l":"getSpawners(String)","u":"getSpawners(java.lang.String)"},{"p":"com.heroslender.herospawners.service.storage","c":"StorageServiceSQLiteImpl","l":"getSpawners(String)","u":"getSpawners(java.lang.String)"},{"p":"com.heroslender.herospawners","c":"HeroSpawners","l":"getSpawnerService()"},{"p":"com.heroslender.herospawners.models","c":"ISpawner","l":"getState()"},{"p":"com.heroslender.herospawners.models","c":"Spawner","l":"getState()"},{"p":"com.heroslender.herospawners.models","c":"ISpawner","l":"getType()"},{"p":"com.heroslender.herospawners.models","c":"Spawner","l":"getType()"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.SimpleMapChart","l":"getValue()"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.SimplePie","l":"getValue()"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.SingleLineChart","l":"getValue()"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.AdvancedMapChart","l":"getValues(HashMap)","u":"getValues(java.util.HashMap)"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.AdvancedBarChart","l":"getValues(HashMap)","u":"getValues(java.util.HashMap)"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.AdvancedPie","l":"getValues(HashMap)","u":"getValues(java.util.HashMap)"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.MultiLineChart","l":"getValues(HashMap)","u":"getValues(java.util.HashMap)"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.SimpleBarChart","l":"getValues(HashMap)","u":"getValues(java.util.HashMap)"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"GHANA"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"GIBRALTAR"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"GREECE"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"GREENLAND"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"GRENADA"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"GUADELOUPE"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"GUAM"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"GUATEMALA"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"GUERNSEY"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"GUINEA"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"GUINEA_BISSAU"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"GUYANA"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"HAITI"},{"p":"com.heroslender.herospawners.service","c":"ConfigurationService","l":"hasStackLimit()"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"HEARD_ISLAND_AND_MCDONALD_ISLANDS"},{"p":"com.heroslender.herospawners.internal","c":"HeroPlugin","l":"HeroPlugin()","u":"%3Cinit%3E()"},{"p":"com.heroslender.herospawners","c":"HeroSpawners","l":"HeroSpawners()","u":"%3Cinit%3E()"},{"p":"com.heroslender.herospawners.api","c":"HeroSpawnersAPI","l":"HeroSpawnersAPI()","u":"%3Cinit%3E()"},{"p":"com.heroslender.herospawners.commands","c":"HeroSpawnersCommand","l":"HeroSpawnersCommand()","u":"%3Cinit%3E()"},{"p":"com.heroslender.herospawners.feature.spawner.herospawners","c":"HeroSpawnersSpawnerHandlerStrategy","l":"HeroSpawnersSpawnerHandlerStrategy(HeroPlugin)","u":"%3Cinit%3E(com.heroslender.herospawners.internal.HeroPlugin)"},{"p":"com.heroslender.herospawners.feature.hologram","c":"HologramFacade","l":"HologramFacade(ConfigurationService, SpawnerService, HologramFactory)","u":"%3Cinit%3E(com.heroslender.herospawners.service.ConfigurationService,com.heroslender.herospawners.service.SpawnerService,com.heroslender.herospawners.feature.hologram.HologramFactory)"},{"p":"com.heroslender.herospawners.feature.hologram","c":"HologramFeature","l":"HologramFeature(HeroSpawners)","u":"%3Cinit%3E(com.heroslender.herospawners.HeroSpawners)"},{"p":"com.heroslender.herospawners.feature.hologram","c":"HologramFacade","l":"hologramOffset"},{"p":"com.heroslender.herospawners.feature.hologram.impl","c":"HolographicDisplaysHologramImpl","l":"HolographicDisplaysHologramImpl(Hologram)","u":"%3Cinit%3E(com.gmail.filoghost.holographicdisplays.api.Hologram)"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"HONDURAS"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"HONG_KONG"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"HUNGARY"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"ICELAND"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"INDIA"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"INDONESIA"},{"p":"com.heroslender.herospawners.feature.chatinfo","c":"InteractListener","l":"InteractListener()","u":"%3Cinit%3E()"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"IRAN"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"IRAQ"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"IRELAND"},{"p":"com.heroslender.herospawners.api.events","c":"SpawnerSpawnStackEvent","l":"isCancelled()"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"ISLE_OF_MAN"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"ISRAEL"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"ITALY"},{"p":"com.heroslender.herospawners.service","c":"ConfigurationService.ItemProperties","l":"ItemProperties()","u":"%3Cinit%3E()"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"JAMAICA"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"JAPAN"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"JERSEY"},{"p":"com.heroslender.herospawners.feature.mobstacker.strategies","c":"JhStackMobs","l":"JhStackMobs()","u":"%3Cinit%3E()"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"JORDAN"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"KAZAKHSTAN"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"KENYA"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"KIRIBATI"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"KUWAIT"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"KYRGYZSTAN"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"LAOS"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"LATVIA"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"LEBANON"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"LESOTHO"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"LIBERIA"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"LIBYA"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"LIECHTENSTEIN"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"LITHUANIA"},{"p":"com.heroslender.herospawners.service","c":"SpawnerService","l":"load(World)","u":"load(org.bukkit.World)"},{"p":"com.heroslender.herospawners.utils","c":"Utilities","l":"loc2str(Location)","u":"loc2str(org.bukkit.Location)"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"LUXEMBOURG"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"MACAO"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"MACEDONIA"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"MADAGASCAR"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"MALAWI"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"MALAYSIA"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"MALDIVES"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"MALI"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"MALTA"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"MARSHALL_ISLANDS"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"MARTINIQUE"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"MAURITANIA"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"MAURITIUS"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"MAYOTTE"},{"p":"com.heroslender.herospawners.utils","c":"Metrics","l":"Metrics(JavaPlugin)","u":"%3Cinit%3E(org.bukkit.plugin.java.JavaPlugin)"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"MEXICO"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"MICRONESIA"},{"p":"com.heroslender.herospawners.feature.mobstacker.strategies","c":"MobStacker2","l":"MobStacker2()","u":"%3Cinit%3E()"},{"p":"com.heroslender.herospawners.feature.mobstacker","c":"MobstackerFeature","l":"MobstackerFeature(HeroPlugin)","u":"%3Cinit%3E(com.heroslender.herospawners.internal.HeroPlugin)"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"MOLDOVA"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"MONACO"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"MONGOLIA"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"MONTENEGRO"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"MONTSERRAT"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"MOROCCO"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"MOZAMBIQUE"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.MultiLineChart","l":"MultiLineChart(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"MYANMAR"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"NAMIBIA"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"NAURU"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"NEPAL"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"NETHERLANDS"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"NETHERLANDS_ANTILLES"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"NEW_CALEDONIA"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"NEW_ZEALAND"},{"p":"com.heroslender.herospawners.feature.spawner.herospawners","c":"SpawnerItemFactory","l":"newItemStack(EntityType, int)","u":"newItemStack(org.bukkit.entity.EntityType,int)"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"NICARAGUA"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"NIGER"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"NIGERIA"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"NIUE"},{"p":"com.heroslender.herospawners.feature.mobstacker.strategies","c":"NoMobStacker","l":"NoMobStacker()","u":"%3Cinit%3E()"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"NORFOLK_ISLAND"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"NORTH_KOREA"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"NORTHERN_MARIANA_ISLANDS"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"NORWAY"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"OMAN"},{"p":"com.heroslender.herospawners.feature.spawner.standard","c":"SpawnerListener","l":"onBlockPlace(BlockPlaceEvent)","u":"onBlockPlace(org.bukkit.event.block.BlockPlaceEvent)"},{"p":"com.heroslender.herospawners.commands","c":"HeroSpawnersCommand","l":"onCommand(CommandSender, Command, String, String[])","u":"onCommand(org.bukkit.command.CommandSender,org.bukkit.command.Command,java.lang.String,java.lang.String[])"},{"p":"com.heroslender.herospawners.feature.spawner.herospawners.commands","c":"SpawnerCommand","l":"onCommand(CommandSender, Command, String, String[])","u":"onCommand(org.bukkit.command.CommandSender,org.bukkit.command.Command,java.lang.String,java.lang.String[])"},{"p":"com.heroslender.herospawners.internal","c":"HeroPlugin","l":"onDisable()"},{"p":"com.heroslender.herospawners.internal","c":"HeroPlugin","l":"onEnable()"},{"p":"com.heroslender.herospawners.feature.spawner.silkspawners","c":"SilkSpawnersListener","l":"onSpawnerBreak(SilkSpawnersSpawnerBreakEvent)","u":"onSpawnerBreak(de.dustplanet.silkspawners.events.SilkSpawnersSpawnerBreakEvent)"},{"p":"com.heroslender.herospawners.feature.spawner.silkspawners","c":"SilkSpawnersListener","l":"onSpawnerPlace(SilkSpawnersSpawnerPlaceEvent)","u":"onSpawnerPlace(de.dustplanet.silkspawners.events.SilkSpawnersSpawnerPlaceEvent)"},{"p":"com.heroslender.herospawners.feature.mobstacker","c":"SpawnerSpawnListener","l":"onSpawnerSpawn(SpawnerSpawnEvent)","u":"onSpawnerSpawn(org.bukkit.event.entity.SpawnerSpawnEvent)"},{"p":"com.heroslender.herospawners.feature.spawner.herospawners.commands","c":"SpawnerCommand","l":"onTabComplete(CommandSender, Command, String, String[])","u":"onTabComplete(org.bukkit.command.CommandSender,org.bukkit.command.Command,java.lang.String,java.lang.String[])"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"PAKISTAN"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"PALAU"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"PALESTINE"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"PANAMA"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"PAPUA_NEW_GUINEA"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"PARAGUAY"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"PERU"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"PHILIPPINES"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"PITCAIRN"},{"p":"com.heroslender.herospawners.feature.hologram.strategy","c":"PlayerMoveHologramDisplayStategy","l":"PlayerMoveHologramDisplayStategy(HeroPlugin, HologramFactory)","u":"%3Cinit%3E(com.heroslender.herospawners.internal.HeroPlugin,com.heroslender.herospawners.feature.hologram.HologramFactory)"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"POLAND"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"PORTUGAL"},{"p":"com.heroslender.herospawners.internal","c":"HeroPlugin","l":"provideService(Class, T)","u":"provideService(java.lang.Class,T)"},{"p":"com.heroslender.herospawners.internal","c":"HeroPlugin","l":"provideService(Class, T, ServicePriority)","u":"provideService(java.lang.Class,T,org.bukkit.plugin.ServicePriority)"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"PUERTO_RICO"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"QATAR"},{"p":"com.heroslender.herospawners.internal","c":"HeroPlugin","l":"registerListener(T)"},{"p":"com.heroslender.herospawners.internal","c":"HeroPlugin","l":"registerListener(T...)"},{"p":"com.heroslender.herospawners.internal","c":"HeroPlugin","l":"reload()"},{"p":"com.heroslender.herospawners.feature.hologram","c":"Hologram","l":"remove()"},{"p":"com.heroslender.herospawners.feature.hologram.impl","c":"DecentHologramsHologramImpl","l":"remove()"},{"p":"com.heroslender.herospawners.feature.hologram.impl","c":"HolographicDisplaysHologramImpl","l":"remove()"},{"p":"com.heroslender.herospawners.feature.hologram","c":"Hologram","l":"removeLine(int)"},{"p":"com.heroslender.herospawners.feature.hologram.impl","c":"DecentHologramsHologramImpl","l":"removeLine(int)"},{"p":"com.heroslender.herospawners.feature.hologram.impl","c":"HolographicDisplaysHologramImpl","l":"removeLine(int)"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"REUNION"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"ROMANIA"},{"p":"com.heroslender.herospawners.feature.hologram.strategy","c":"TimerHologramDisplayStrategy","l":"run()"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"RUSSIA"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"RWANDA"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"SAINT_BARTHÉLEMY"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"SAINT_HELENA"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"SAINT_KITTS_AND_NEVIS"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"SAINT_LUCIA"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"SAINT_MARTIN"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"SAINT_PIERRE_AND_MIQUELON"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"SAINT_VINCENT_AND_THE_GRENADINES"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"SAMOA"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"SAN_MARINO"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"SAO_TOME_AND_PRINCIPE"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"SAUDI_ARABIA"},{"p":"com.heroslender.herospawners.service","c":"SpawnerService","l":"save()"},{"p":"com.heroslender.herospawners.service.storage","c":"StorageService","l":"save(ISpawner)","u":"save(com.heroslender.herospawners.models.ISpawner)"},{"p":"com.heroslender.herospawners.service.storage","c":"StorageServiceMySqlImpl","l":"save(ISpawner)","u":"save(com.heroslender.herospawners.models.ISpawner)"},{"p":"com.heroslender.herospawners.service.storage","c":"StorageServiceSQLiteImpl","l":"save(ISpawner)","u":"save(com.heroslender.herospawners.models.ISpawner)"},{"p":"com.heroslender.herospawners.service","c":"SpawnerService","l":"saveSpawner(ISpawner)","u":"saveSpawner(com.heroslender.herospawners.models.ISpawner)"},{"p":"com.heroslender.herospawners.service","c":"SpawnerService","l":"saveSpawner(Player, CreatureSpawner, int)","u":"saveSpawner(org.bukkit.entity.Player,org.bukkit.block.CreatureSpawner,int)"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"SENEGAL"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"SERBIA"},{"p":"com.heroslender.herospawners.models","c":"ISpawner","l":"setAmount(int)"},{"p":"com.heroslender.herospawners.models","c":"Spawner","l":"setAmount(int)"},{"p":"com.heroslender.herospawners.api.events","c":"SpawnerSpawnStackEvent","l":"setCancelled(boolean)"},{"p":"com.heroslender.herospawners.feature.hologram","c":"HologramFacade","l":"setHologram(Player)","u":"setHologram(org.bukkit.entity.Player)"},{"p":"com.heroslender.herospawners.feature.hologram","c":"Hologram","l":"setLine(int, String)","u":"setLine(int,java.lang.String)"},{"p":"com.heroslender.herospawners.feature.hologram.impl","c":"DecentHologramsHologramImpl","l":"setLine(int, String)","u":"setLine(int,java.lang.String)"},{"p":"com.heroslender.herospawners.feature.hologram.impl","c":"HolographicDisplaysHologramImpl","l":"setLine(int, String)","u":"setLine(int,java.lang.String)"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"SEYCHELLES"},{"p":"com.heroslender.herospawners","c":"HeroSpawners","l":"shutdownCheck(Cancellable, Player)","u":"shutdownCheck(org.bukkit.event.Cancellable,org.bukkit.entity.Player)"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"SIERRA_LEONE"},{"p":"com.heroslender.herospawners.feature.spawner.silkspawners","c":"SilkSpawnersListener","l":"SilkSpawnersListener(ConfigurationService, SpawnerService)","u":"%3Cinit%3E(com.heroslender.herospawners.service.ConfigurationService,com.heroslender.herospawners.service.SpawnerService)"},{"p":"com.heroslender.herospawners.feature.spawner.silkspawners","c":"SilkSpawnersSpawnerHandlerStrategy","l":"SilkSpawnersSpawnerHandlerStrategy(HeroPlugin)","u":"%3Cinit%3E(com.heroslender.herospawners.internal.HeroPlugin)"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.SimpleBarChart","l":"SimpleBarChart(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.SimpleMapChart","l":"SimpleMapChart(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.SimplePie","l":"SimplePie(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"SINGAPORE"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.SingleLineChart","l":"SingleLineChart(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"SINT_MAARTEN_DUTCH_PART"},{"p":"com.heroslender.herospawners.feature.hologram","c":"Hologram","l":"size()"},{"p":"com.heroslender.herospawners.feature.hologram.impl","c":"DecentHologramsHologramImpl","l":"size()"},{"p":"com.heroslender.herospawners.feature.hologram.impl","c":"HolographicDisplaysHologramImpl","l":"size()"},{"p":"com.heroslender.herospawners.feature.hologram","c":"HologramFacade","l":"SKULL_MATERIAL"},{"p":"com.heroslender.herospawners.service","c":"ConfigurationService","l":"SKULL_PLACEHOLDER"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"SLOVAKIA"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"SLOVENIA"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"SOLOMON_ISLANDS"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"SOMALIA"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"SOUTH_AFRICA"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"SOUTH_GEORGIA_AND_THE_SOUTH_SANDWICH_ISLANDS"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"SOUTH_KOREA"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"SOUTH_SUDAN"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"SPAIN"},{"p":"com.heroslender.herospawners","c":"HeroSpawners","l":"SPAWNER_TYPE"},{"p":"com.heroslender.herospawners.models","c":"Spawner","l":"Spawner(String, Location, int)","u":"%3Cinit%3E(java.lang.String,org.bukkit.Location,int)"},{"p":"com.heroslender.herospawners.feature.spawner.herospawners.listeners","c":"SpawnerBlockListener","l":"SpawnerBlockListener()","u":"%3Cinit%3E()"},{"p":"com.heroslender.herospawners.feature.spawner.herospawners.commands","c":"SpawnerCommand","l":"SpawnerCommand()","u":"%3Cinit%3E()"},{"p":"com.heroslender.herospawners.feature.spawner","c":"SpawnerFeature","l":"SpawnerFeature(HeroSpawners)","u":"%3Cinit%3E(com.heroslender.herospawners.HeroSpawners)"},{"p":"com.heroslender.herospawners.feature.spawner","c":"SpawnerHandlerStrategy","l":"SpawnerHandlerStrategy(HeroPlugin)","u":"%3Cinit%3E(com.heroslender.herospawners.internal.HeroPlugin)"},{"p":"com.heroslender.herospawners.feature.spawner.herospawners","c":"SpawnerItemFactory","l":"SpawnerItemFactory()","u":"%3Cinit%3E()"},{"p":"com.heroslender.herospawners.feature.spawner.standard","c":"SpawnerListener","l":"SpawnerListener()","u":"%3Cinit%3E()"},{"p":"com.heroslender.herospawners.service.storage","c":"StorageServiceSql","l":"SPAWNERS"},{"p":"com.heroslender.herospawners.service.storage","c":"StorageServiceSql","l":"SPAWNERS_LOC"},{"p":"com.heroslender.herospawners.service.storage","c":"StorageServiceSql","l":"SPAWNERS_OWNER"},{"p":"com.heroslender.herospawners.service.storage","c":"StorageServiceSql","l":"SPAWNERS_QUANT"},{"p":"com.heroslender.herospawners.feature.hologram","c":"HologramFacade","l":"spawnerService"},{"p":"com.heroslender.herospawners.service","c":"SpawnerService","l":"SpawnerService()","u":"%3Cinit%3E()"},{"p":"com.heroslender.herospawners.feature.mobstacker","c":"SpawnerSpawnListener","l":"SpawnerSpawnListener()","u":"%3Cinit%3E()"},{"p":"com.heroslender.herospawners.api.events","c":"SpawnerSpawnStackEvent","l":"SpawnerSpawnStackEvent()","u":"%3Cinit%3E()"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"SRI_LANKA"},{"p":"com.heroslender.herospawners.feature.mobstacker.strategies","c":"StackMob","l":"StackMob()","u":"%3Cinit%3E()"},{"p":"com.heroslender.herospawners.feature.mobstacker.strategies","c":"StackMob2","l":"StackMob2()","u":"%3Cinit%3E()"},{"p":"com.heroslender.herospawners.service.storage","c":"StorageServiceMySqlImpl","l":"StorageServiceMySqlImpl()","u":"%3Cinit%3E()"},{"p":"com.heroslender.herospawners.service.storage","c":"StorageServiceSQLiteImpl","l":"StorageServiceSQLiteImpl()","u":"%3Cinit%3E()"},{"p":"com.heroslender.herospawners.utils","c":"Utilities","l":"str2loc(String)","u":"str2loc(java.lang.String)"},{"p":"com.heroslender.herospawners.utils","c":"Utilities","l":"str2loc(String[])","u":"str2loc(java.lang.String[])"},{"p":"com.heroslender.herospawners.utils","c":"Metrics","l":"submitData()"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"SUDAN"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"SURINAME"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"SVALBARD_AND_JAN_MAYEN"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"SWAZILAND"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"SWEDEN"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"SWITZERLAND"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"SYRIA"},{"p":"com.heroslender.herospawners.service.storage","c":"StorageServiceSql","l":"TABLE_ADD_OWNER_COLUMN"},{"p":"com.heroslender.herospawners.service.storage","c":"StorageServiceSql","l":"TABLE_CREATE"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"TAIWAN"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"TAJIKISTAN"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"TANZANIA"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"THAILAND"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"THE_DEMOCRATIC_REPUBLIC_OF_CONGO"},{"p":"com.heroslender.herospawners.feature.hologram.strategy","c":"TimerHologramDisplayStrategy","l":"TimerHologramDisplayStrategy(HeroPlugin, HologramFactory)","u":"%3Cinit%3E(com.heroslender.herospawners.internal.HeroPlugin,com.heroslender.herospawners.feature.hologram.HologramFactory)"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"TIMOR_LESTE"},{"p":"com.heroslender.herospawners.feature.mobstacker.strategies","c":"TintaStack","l":"TintaStack()","u":"%3Cinit%3E()"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"TOGO"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"TOKELAU"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"TONGA"},{"p":"com.heroslender.herospawners.models","c":"Spawner","l":"toString()"},{"p":"com.heroslender.herospawners.feature.hologram","c":"HologramFacade","l":"transparentBlocks"},{"p":"com.heroslender.herospawners.service","c":"ConfigurationService","l":"trimHologram()"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"TRINIDAD_AND_TOBAGO"},{"p":"com.heroslender.herospawners.feature.chatinfo","c":"ChatInfoFeature","l":"tryEnable()"},{"p":"com.heroslender.herospawners.feature","c":"Feature","l":"tryEnable()"},{"p":"com.heroslender.herospawners.feature.hologram","c":"HologramFeature","l":"tryEnable()"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"TUNISIA"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"TURKEY"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"TURKMENISTAN"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"TURKS_AND_CAICOS_ISLANDS"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"TUVALU"},{"p":"com.heroslender.herospawners.service","c":"ConfigurationService","l":"TYPE_PLACEHOLDER"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"U_S__VIRGIN_ISLANDS"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"UGANDA"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"UKRAINE"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"UNITED_ARAB_EMIRATES"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"UNITED_KINGDOM"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"UNITED_STATES"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"UNITED_STATES_MINOR_OUTLYING_ISLANDS"},{"p":"com.heroslender.herospawners.service.storage","c":"StorageService","l":"update(ISpawner)","u":"update(com.heroslender.herospawners.models.ISpawner)"},{"p":"com.heroslender.herospawners.service.storage","c":"StorageServiceMySqlImpl","l":"update(ISpawner)","u":"update(com.heroslender.herospawners.models.ISpawner)"},{"p":"com.heroslender.herospawners.service.storage","c":"StorageServiceSQLiteImpl","l":"update(ISpawner)","u":"update(com.heroslender.herospawners.models.ISpawner)"},{"p":"com.heroslender.herospawners.service","c":"SpawnerService","l":"updateSpawner(ISpawner)","u":"updateSpawner(com.heroslender.herospawners.models.ISpawner)"},{"p":"com.heroslender.herospawners.service","c":"SpawnerService","l":"updateSpawner(Player, ISpawner, int)","u":"updateSpawner(org.bukkit.entity.Player,com.heroslender.herospawners.models.ISpawner,int)"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"URUGUAY"},{"p":"com.heroslender.herospawners.utils","c":"Utilities","l":"Utilities()","u":"%3Cinit%3E()"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"UZBEKISTAN"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"values()"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"VANUATU"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"VATICAN"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"VENEZUELA"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"VIETNAM"},{"p":"com.heroslender.herospawners.feature.hologram","c":"HologramFacade","l":"viewers"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"WALLIS_AND_FUTUNA"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"WESTERN_SAHARA"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"YEMEN"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"ZAMBIA"},{"p":"com.heroslender.herospawners.utils","c":"Metrics.Country","l":"ZIMBABWE"}];updateSearchResults(); \ No newline at end of file diff --git a/build/docs/javadoc/module-search-index.js b/build/docs/javadoc/module-search-index.js new file mode 100644 index 0000000..0d59754 --- /dev/null +++ b/build/docs/javadoc/module-search-index.js @@ -0,0 +1 @@ +moduleSearchIndex = [];updateSearchResults(); \ No newline at end of file diff --git a/build/docs/javadoc/overview-summary.html b/build/docs/javadoc/overview-summary.html new file mode 100644 index 0000000..34eee11 --- /dev/null +++ b/build/docs/javadoc/overview-summary.html @@ -0,0 +1,25 @@ + + + + +HeroSpawners 4.6.2 API + + + + + + + + + + +
+ +

index.html

+
+ + diff --git a/build/docs/javadoc/overview-tree.html b/build/docs/javadoc/overview-tree.html new file mode 100644 index 0000000..f6aba4a --- /dev/null +++ b/build/docs/javadoc/overview-tree.html @@ -0,0 +1,218 @@ + + + + +Class Hierarchy (HeroSpawners 4.6.2 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+

Class Hierarchy

+ +
+
+

Interface Hierarchy

+ +
+
+

Enum Class Hierarchy

+ +
+
+
+
+ + diff --git a/build/docs/javadoc/package-search-index.js b/build/docs/javadoc/package-search-index.js new file mode 100644 index 0000000..e9b2a33 --- /dev/null +++ b/build/docs/javadoc/package-search-index.js @@ -0,0 +1 @@ +packageSearchIndex = [{"l":"All Packages","u":"allpackages-index.html"},{"l":"com.heroslender.herospawners"},{"l":"com.heroslender.herospawners.api"},{"l":"com.heroslender.herospawners.api.events"},{"l":"com.heroslender.herospawners.commands"},{"l":"com.heroslender.herospawners.feature"},{"l":"com.heroslender.herospawners.feature.chatinfo"},{"l":"com.heroslender.herospawners.feature.hologram"},{"l":"com.heroslender.herospawners.feature.hologram.impl"},{"l":"com.heroslender.herospawners.feature.hologram.strategy"},{"l":"com.heroslender.herospawners.feature.mobstacker"},{"l":"com.heroslender.herospawners.feature.mobstacker.strategies"},{"l":"com.heroslender.herospawners.feature.spawner"},{"l":"com.heroslender.herospawners.feature.spawner.herospawners"},{"l":"com.heroslender.herospawners.feature.spawner.herospawners.commands"},{"l":"com.heroslender.herospawners.feature.spawner.herospawners.listeners"},{"l":"com.heroslender.herospawners.feature.spawner.silkspawners"},{"l":"com.heroslender.herospawners.feature.spawner.standard"},{"l":"com.heroslender.herospawners.internal"},{"l":"com.heroslender.herospawners.models"},{"l":"com.heroslender.herospawners.service"},{"l":"com.heroslender.herospawners.service.storage"},{"l":"com.heroslender.herospawners.utils"}];updateSearchResults(); \ No newline at end of file diff --git a/build/docs/javadoc/resources/glass.png b/build/docs/javadoc/resources/glass.png new file mode 100644 index 0000000000000000000000000000000000000000..a7f591f467a1c0c949bbc510156a0c1afb860a6e GIT binary patch literal 499 zcmVJoRsvExf%rEN>jUL}qZ_~k#FbE+Q;{`;0FZwVNX2n-^JoI; zP;4#$8DIy*Yk-P>VN(DUKmPse7mx+ExD4O|;?E5D0Z5($mjO3`*anwQU^s{ZDK#Lz zj>~{qyaIx5K!t%=G&2IJNzg!ChRpyLkO7}Ry!QaotAHAMpbB3AF(}|_f!G-oI|uK6 z`id_dumai5K%C3Y$;tKS_iqMPHg<*|-@e`liWLAggVM!zAP#@l;=c>S03;{#04Z~5 zN_+ss=Yg6*hTr59mzMwZ@+l~q!+?ft!fF66AXT#wWavHt30bZWFCK%!BNk}LN?0Hg z1VF_nfs`Lm^DjYZ1(1uD0u4CSIr)XAaqW6IT{!St5~1{i=i}zAy76p%_|w8rh@@c0Axr!ns=D-X+|*sY6!@wacG9%)Qn*O zl0sa739kT-&_?#oVxXF6tOnqTD)cZ}2vi$`ZU8RLAlo8=_z#*P3xI~i!lEh+Pdu-L zx{d*wgjtXbnGX_Yf@Tc7Q3YhLhPvc8noGJs2DA~1DySiA&6V{5JzFt ojAY1KXm~va;tU{v7C?Xj0BHw!K;2aXV*mgE07*qoM6N<$f;4TDA^-pY literal 0 HcmV?d00001 diff --git a/build/docs/javadoc/script-dir/jquery-3.6.1.min.js b/build/docs/javadoc/script-dir/jquery-3.6.1.min.js new file mode 100644 index 0000000..2c69bc9 --- /dev/null +++ b/build/docs/javadoc/script-dir/jquery-3.6.1.min.js @@ -0,0 +1,2 @@ +/*! jQuery v3.6.1 | (c) OpenJS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,y=n.hasOwnProperty,a=y.toString,l=a.call(Object),v={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.1",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&v(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!y||!y.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ve(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ye(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ve(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],y=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&y.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||y.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||y.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||y.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||y.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||y.push(".#.+[+~]"),e.querySelectorAll("\\\f"),y.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&y.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&y.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&y.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),y.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),y=y.length&&new RegExp(y.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),v=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&v(p,e)?-1:t==C||t.ownerDocument==p&&v(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!y||!y.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),v.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",v.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",v.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ye(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ve(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Ut,Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||S.expando+"_"+Ct.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,"$1"+r):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),v.createHTMLDocument=((Ut=E.implementation.createHTMLDocument("").body).innerHTML="
",2===Ut.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(v.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return B(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=_e(v.pixelPosition,function(e,t){if(t)return t=Be(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return B(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0",options:{classes:{},disabled:!1,create:null},_createWidget:function(t,e){e=x(e||this.defaultElement||this)[0],this.element=x(e),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=x(),this.hoverable=x(),this.focusable=x(),this.classesElementLookup={},e!==this&&(x.data(e,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===e&&this.destroy()}}),this.document=x(e.style?e.ownerDocument:e.document||e),this.window=x(this.document[0].defaultView||this.document[0].parentWindow)),this.options=x.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:x.noop,_create:x.noop,_init:x.noop,destroy:function(){var i=this;this._destroy(),x.each(this.classesElementLookup,function(t,e){i._removeClass(e,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:x.noop,widget:function(){return this.element},option:function(t,e){var i,s,n,o=t;if(0===arguments.length)return x.widget.extend({},this.options);if("string"==typeof t)if(o={},t=(i=t.split(".")).shift(),i.length){for(s=o[t]=x.widget.extend({},this.options[t]),n=0;n
"),i=e.children()[0];return x("body").append(e),t=i.offsetWidth,e.css("overflow","scroll"),t===(i=i.offsetWidth)&&(i=e[0].clientWidth),e.remove(),s=t-i},getScrollInfo:function(t){var e=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),i=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),e="scroll"===e||"auto"===e&&t.widthC(E(s),E(n))?o.important="horizontal":o.important="vertical",c.using.call(this,t,o)}),l.offset(x.extend(u,{using:t}))})},x.ui.position={fit:{left:function(t,e){var i=e.within,s=i.isWindow?i.scrollLeft:i.offset.left,n=i.width,o=t.left-e.collisionPosition.marginLeft,l=s-o,a=o+e.collisionWidth-n-s;e.collisionWidth>n?0n?0",delay:300,options:{icons:{submenu:"ui-icon-caret-1-e"},items:"> *",menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.lastMousePosition={x:null,y:null},this.element.uniqueId().attr({role:this.options.role,tabIndex:0}),this._addClass("ui-menu","ui-widget ui-widget-content"),this._on({"mousedown .ui-menu-item":function(t){t.preventDefault(),this._activateItem(t)},"click .ui-menu-item":function(t){var e=x(t.target),i=x(x.ui.safeActiveElement(this.document[0]));!this.mouseHandled&&e.not(".ui-state-disabled").length&&(this.select(t),t.isPropagationStopped()||(this.mouseHandled=!0),e.has(".ui-menu").length?this.expand(t):!this.element.is(":focus")&&i.closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":"_activateItem","mousemove .ui-menu-item":"_activateItem",mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(t,e){var i=this.active||this._menuItems().first();e||this.focus(t,i)},blur:function(t){this._delay(function(){x.contains(this.element[0],x.ui.safeActiveElement(this.document[0]))||this.collapseAll(t)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(t){this._closeOnDocumentClick(t)&&this.collapseAll(t,!0),this.mouseHandled=!1}})},_activateItem:function(t){var e,i;this.previousFilter||t.clientX===this.lastMousePosition.x&&t.clientY===this.lastMousePosition.y||(this.lastMousePosition={x:t.clientX,y:t.clientY},e=x(t.target).closest(".ui-menu-item"),i=x(t.currentTarget),e[0]===i[0]&&(i.is(".ui-state-active")||(this._removeClass(i.siblings().children(".ui-state-active"),null,"ui-state-active"),this.focus(t,i))))},_destroy:function(){var t=this.element.find(".ui-menu-item").removeAttr("role aria-disabled").children(".ui-menu-item-wrapper").removeUniqueId().removeAttr("tabIndex role aria-haspopup");this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeAttr("role aria-labelledby aria-expanded aria-hidden aria-disabled tabIndex").removeUniqueId().show(),t.children().each(function(){var t=x(this);t.data("ui-menu-submenu-caret")&&t.remove()})},_keydown:function(t){var e,i,s,n=!0;switch(t.keyCode){case x.ui.keyCode.PAGE_UP:this.previousPage(t);break;case x.ui.keyCode.PAGE_DOWN:this.nextPage(t);break;case x.ui.keyCode.HOME:this._move("first","first",t);break;case x.ui.keyCode.END:this._move("last","last",t);break;case x.ui.keyCode.UP:this.previous(t);break;case x.ui.keyCode.DOWN:this.next(t);break;case x.ui.keyCode.LEFT:this.collapse(t);break;case x.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(t);break;case x.ui.keyCode.ENTER:case x.ui.keyCode.SPACE:this._activate(t);break;case x.ui.keyCode.ESCAPE:this.collapse(t);break;default:e=this.previousFilter||"",s=n=!1,i=96<=t.keyCode&&t.keyCode<=105?(t.keyCode-96).toString():String.fromCharCode(t.keyCode),clearTimeout(this.filterTimer),i===e?s=!0:i=e+i,e=this._filterMenuItems(i),(e=s&&-1!==e.index(this.active.next())?this.active.nextAll(".ui-menu-item"):e).length||(i=String.fromCharCode(t.keyCode),e=this._filterMenuItems(i)),e.length?(this.focus(t,e),this.previousFilter=i,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}n&&t.preventDefault()},_activate:function(t){this.active&&!this.active.is(".ui-state-disabled")&&(this.active.children("[aria-haspopup='true']").length?this.expand(t):this.select(t))},refresh:function(){var t,e,s=this,n=this.options.icons.submenu,i=this.element.find(this.options.menus);this._toggleClass("ui-menu-icons",null,!!this.element.find(".ui-icon").length),e=i.filter(":not(.ui-menu)").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var t=x(this),e=t.prev(),i=x("").data("ui-menu-submenu-caret",!0);s._addClass(i,"ui-menu-icon","ui-icon "+n),e.attr("aria-haspopup","true").prepend(i),t.attr("aria-labelledby",e.attr("id"))}),this._addClass(e,"ui-menu","ui-widget ui-widget-content ui-front"),(t=i.add(this.element).find(this.options.items)).not(".ui-menu-item").each(function(){var t=x(this);s._isDivider(t)&&s._addClass(t,"ui-menu-divider","ui-widget-content")}),i=(e=t.not(".ui-menu-item, .ui-menu-divider")).children().not(".ui-menu").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),this._addClass(e,"ui-menu-item")._addClass(i,"ui-menu-item-wrapper"),t.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!x.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(t,e){var i;"icons"===t&&(i=this.element.find(".ui-menu-icon"),this._removeClass(i,null,this.options.icons.submenu)._addClass(i,null,e.submenu)),this._super(t,e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",String(t)),this._toggleClass(null,"ui-state-disabled",!!t)},focus:function(t,e){var i;this.blur(t,t&&"focus"===t.type),this._scrollIntoView(e),this.active=e.first(),i=this.active.children(".ui-menu-item-wrapper"),this._addClass(i,null,"ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",i.attr("id")),i=this.active.parent().closest(".ui-menu-item").children(".ui-menu-item-wrapper"),this._addClass(i,null,"ui-state-active"),t&&"keydown"===t.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),(i=e.children(".ui-menu")).length&&t&&/^mouse/.test(t.type)&&this._startOpening(i),this.activeMenu=e.parent(),this._trigger("focus",t,{item:e})},_scrollIntoView:function(t){var e,i,s;this._hasScroll()&&(i=parseFloat(x.css(this.activeMenu[0],"borderTopWidth"))||0,s=parseFloat(x.css(this.activeMenu[0],"paddingTop"))||0,e=t.offset().top-this.activeMenu.offset().top-i-s,i=this.activeMenu.scrollTop(),s=this.activeMenu.height(),t=t.outerHeight(),e<0?this.activeMenu.scrollTop(i+e):s",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,liveRegionTimer:null,_create:function(){var i,s,n,t=this.element[0].nodeName.toLowerCase(),e="textarea"===t,t="input"===t;this.isMultiLine=e||!t&&this._isContentEditable(this.element),this.valueMethod=this.element[e||t?"val":"text"],this.isNewMenu=!0,this._addClass("ui-autocomplete-input"),this.element.attr("autocomplete","off"),this._on(this.element,{keydown:function(t){if(this.element.prop("readOnly"))s=n=i=!0;else{s=n=i=!1;var e=x.ui.keyCode;switch(t.keyCode){case e.PAGE_UP:i=!0,this._move("previousPage",t);break;case e.PAGE_DOWN:i=!0,this._move("nextPage",t);break;case e.UP:i=!0,this._keyEvent("previous",t);break;case e.DOWN:i=!0,this._keyEvent("next",t);break;case e.ENTER:this.menu.active&&(i=!0,t.preventDefault(),this.menu.select(t));break;case e.TAB:this.menu.active&&this.menu.select(t);break;case e.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(t),t.preventDefault());break;default:s=!0,this._searchTimeout(t)}}},keypress:function(t){if(i)return i=!1,void(this.isMultiLine&&!this.menu.element.is(":visible")||t.preventDefault());if(!s){var e=x.ui.keyCode;switch(t.keyCode){case e.PAGE_UP:this._move("previousPage",t);break;case e.PAGE_DOWN:this._move("nextPage",t);break;case e.UP:this._keyEvent("previous",t);break;case e.DOWN:this._keyEvent("next",t)}}},input:function(t){if(n)return n=!1,void t.preventDefault();this._searchTimeout(t)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(t){clearTimeout(this.searching),this.close(t),this._change(t)}}),this._initSource(),this.menu=x("