Advertisement
Guest User

Untitled

a guest
Mar 21st, 2019
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.79 KB | None | 0 0
  1. public void onEnable() {
  2. LenuxPractice.instance = this;
  3. this.mainConfig = new FileConfig((JavaPlugin)this, "config.yml");
  4. this.arenaConfig = new FileConfig((JavaPlugin)this, "arenas.yml");
  5. this.ladderConfig = new FileConfig((JavaPlugin)this, "ladders.yml");
  6. this.mongoDB = new MongoDB();
  7. (this.eventManager = new EventManager()).load();
  8. this.loadLadders();
  9. this.loadArenas();
  10. this.loadQueues();
  11. PlayerHotbar.init();
  12. LenuxCore.getInstance().setBoardManager(new BoardManager((JavaPlugin)this, (BoardAdapter)new PracticeBoardAdapter()));
  13. CommandHandler.registerParameterType((Class)Arena.class, (ParameterType)new ArenaParameterType());
  14. CommandHandler.registerParameterType((Class)ArenaType.class, (ParameterType)new ArenaTypeParameterType());
  15. CommandHandler.registerParameterType((Class)Ladder.class, (ParameterType)new LadderParameterType());
  16. CommandHandler.registerParameterType((Class)Queue.class, (ParameterType)new QueueParameterType());
  17. CommandHandler.loadCommandsFromPackage((Plugin)this, "met.lenuxmc.practice.command");
  18. ListenerHandler.loadListenersFromPackage((Plugin)this, "net.lenuxmc.practice.listener");
  19. Settings.register((DefinedSetting)PracticeSetting.RECEIVE_DUEL_REQUESTS, (Object)true);
  20. Settings.register((DefinedSetting)PracticeSetting.SHOW_SCOREBOARD, (Object)true);
  21. Settings.register((DefinedSetting)PracticeSetting.ALLOW_SPECTATORS, (Object)true);
  22. Settings.register((DefinedSetting)PracticeSetting.PING_FACTOR, (Object)false);
  23. sJar.INSTANCE.addMovementHandler((MovementHandler)new PlayerMovementHandler());
  24. new QueueThread().start();
  25. this.getServer().getScheduler().runTaskTimer((Plugin)this, (Runnable)new ExpBarCooldownTask(), 2L, 2L);
  26. this.getServer().getScheduler().runTaskTimerAsynchronously((Plugin)this, (Runnable)this, 0L, 10L);
  27. this.getServer().getScheduler().runTaskTimerAsynchronously((Plugin)this, (Runnable)new InventoryCleanupTask(), 100L, 100L);
  28. this.getServer().getScheduler().runTaskTimerAsynchronously((Plugin)this, (Runnable)new InviteCleanupTask(), 100L, 100L);
  29. this.getServer().getScheduler().runTaskTimerAsynchronously((Plugin)this, (Runnable)new SaveDataTask(), 6000L, 6000L);
  30. this.getServer().getScheduler().runTaskTimerAsynchronously((Plugin)this, (Runnable)new RematchExpireRunnable(), 60L, 60L);
  31. this.getServer().getWorlds().forEach(world -> {
  32. world.setDifficulty(Difficulty.HARD);
  33. world.setTime(12000L);
  34. world.getEntities().forEach(entity -> {
  35. if (!(entity instanceof Player)) {
  36. entity.remove();
  37. }
  38. });
  39. return;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement