Rickylachow

Untitled

Oct 19th, 2022
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.52 KB | None | 0 0
  1. public void onEnable() {
  2. instance = this;
  3. databaseManager = new DatabaseManager();
  4. getConfig().options().copyDefaults();
  5. saveDefaultConfig();
  6. databaseMulte = new DatabaseMulte();
  7. databaseCentroImpieghi = new DatabaseCentroImpieghi();
  8. databaseDenunce = new DatabaseDenunce();
  9. databaseLicenze = new DatabaseLicenze();
  10. databasePatente = new DatabasePatente();
  11. databaseVeicoli = new DatabaseVeicoli();
  12. databaseManager.setup();
  13. if(Bukkit.getPluginManager().isPluginEnabled("PlaceholderAPI")) {
  14. new PlaceholderAPI().register();
  15. }
  16. if (!setupEconomy() ) {
  17. Logger.log(LogLevel.ERROR, "Vault non trovato!");
  18. getServer().getPluginManager().disablePlugin(this);
  19. return;
  20. }
  21. long mintime = getConfig().getInt("tempo-stipendio") * 20;
  22.  
  23. Objects.requireNonNull(getCommand("documenti")).setExecutor(new DocumentiCommand());
  24. Objects.requireNonNull(getCommand("documenti")).setTabCompleter(new DocumentiTabCompleter());
  25. Objects.requireNonNull(getCommand("servizio")).setExecutor(new ServizioCommand());
  26. Objects.requireNonNull(getCommand("servizio")).setTabCompleter(new ServizioTabCompleter());
  27. Objects.requireNonNull(getCommand("help")).setExecutor(new HelpCommand());
  28. Objects.requireNonNull(getCommand("centroimpieghi")).setExecutor(new CentroImpieghiCommand());
  29. Objects.requireNonNull(getCommand("centroimpieghi")).setTabCompleter(new CentroImpieghiTabCompleter());
  30. Objects.requireNonNull(getCommand("pizzaboy")).setExecutor(new PizzaBoyCommand());
  31. Objects.requireNonNull(getCommand("pizzaboy")).setTabCompleter(new PizzaBoyTabCompleter());
  32. Objects.requireNonNull(getCommand("polizia")).setExecutor(new PoliziaCommand());
  33. Objects.requireNonNull(getCommand("polizia")).setTabCompleter(new PoliziaTabCompleter());
  34. Objects.requireNonNull(getCommand("multa")).setExecutor(new MultaCommand());
  35. Objects.requireNonNull(getCommand("multa")).setTabCompleter(new MulteTabCompleter());
  36. Objects.requireNonNull(getCommand("prymarp")).setExecutor(new PrymaRPCommand());
  37. Objects.requireNonNull(getCommand("medici")).setExecutor(new MediciCommand());
  38. Objects.requireNonNull(getCommand("telefono")).setExecutor(new TelefonoCommand());
  39. Objects.requireNonNull(getCommand("licenze")).setExecutor(new LicenzeCommand());
  40. Objects.requireNonNull(getCommand("licenze")).setTabCompleter(new LicenzeTabCompleter());
  41. Objects.requireNonNull(getCommand("veicoli")).setExecutor(new VeicoliCommand());
  42. Objects.requireNonNull(getCommand("veicoli")).setTabCompleter(new VeicoliTabCompleter());
  43. Objects.requireNonNull(getCommand("patente")).setExecutor(new PatenteCommand());
  44. Objects.requireNonNull(getCommand("netturbino")).setExecutor(new NetturbinoCommand());
  45. Objects.requireNonNull(getCommand("netturbino")).setTabCompleter(new NetturbinoTabCompleter());
  46. Objects.requireNonNull(getCommand("patente")).setTabCompleter(new PatenteTabCompleter());
  47. Objects.requireNonNull(getCommand("concessionario")).setExecutor(new ConcessionarioCommand());
  48. Objects.requireNonNull(getCommand("concessionario")).setTabCompleter(new ConcessionarioTabCompleter());
  49. Objects.requireNonNull(getCommand("armeria")).setExecutor(new ArmeriaCommand());
  50. Objects.requireNonNull(getCommand("comune")).setExecutor(new ComuneCommand());
  51. Objects.requireNonNull(getCommand("comune")).setTabCompleter(new ComuneTabCompleter());
  52. Objects.requireNonNull(getCommand("telefono")).setTabCompleter(new TelefonoTabCompleter());
  53. Objects.requireNonNull(getCommand("rapina")).setExecutor(new RapinaCommand());
  54.  
  55. getServer().getPluginManager().registerEvents(new OnPlayerJoin(), this);
  56. getServer().getPluginManager().registerEvents(new OnPlayerLeave(), this);
  57. getServer().getPluginManager().registerEvents(new Cooldowns(), this);
  58. getServer().getPluginManager().registerEvents(new MorteGiocatore(), this);
  59. getServer().getPluginManager().registerEvents(new MythicMobsIntegration(), this);
  60. getServer().getPluginManager().registerEvents(new GUIEvents(), this);
  61. getServer().getPluginManager().registerEvents(new TelefonoEvent(), this);
  62.  
  63. Bukkit.getScheduler().scheduleSyncRepeatingTask(this, () -> {
  64. Bukkit.getScheduler().runTaskAsynchronously(instance, () -> {
  65. ServizioCommand.giocatoriInServizio.values().stream().distinct().forEach(lavoro -> {
  66. ServizioCommand.giocatoriInServizio.forEach((giocatore, lavoro2) -> {
  67. if (lavoro.equals(lavoro2)){
  68. getEconomy().depositPlayer(giocatore, instance.getConfig().getDouble("lavori." + lavoro2 + ".stipendio"));
  69. giocatore.sendMessage(Parser.parseKyori(" <green>Hai ricevuto lo stipendio di " + instance.getConfig().get("lavori." + lavoro2 + ".stipendio") + "€"));
  70. }
  71. });
  72. });
  73. });
  74. }, mintime, mintime);
  75.  
  76. loadFile("pizzaboy.yml", "Lavori");
  77. loadFile("spazzino.yml", "Lavori");
  78. loadFile("armeria.yml", "Lavori");
  79. loadFile("centro-impieghi.yml", "Lavori");
  80. loadFile("multe.yml", "Polizia");
  81. loadFile("motivazioni-arresto.yml", "Polizia");
  82. loadFile("concessionario.yml", "Lavori");
  83. }
Advertisement
Add Comment
Please, Sign In to add comment