Advertisement
Guest User

Main Class

a guest
Aug 10th, 2018
39
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.71 KB | None | 0 0
  1. package de.system.main;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.ChatColor;
  5. import org.bukkit.plugin.PluginManager;
  6. import org.bukkit.plugin.java.JavaPlugin;
  7.  
  8. import de.system.commands.BuildMode;
  9. import de.system.commands.InfoCommands;
  10. import de.system.commands.NavigationGui;
  11. import de.system.commands.RemoveNavigation;
  12. import de.system.commands.RemoveNavigations;
  13. import de.system.commands.RenameNavigation;
  14. import de.system.commands.SetNavigation;
  15. import de.system.commands.SetSpawn;
  16. import de.system.commands.SpawnCommand;
  17. import de.system.listener.CancelManager;
  18. import de.system.utils.FileManager;
  19. import de.system.utils.LobbyItems;
  20.  
  21. public class System extends JavaPlugin {
  22.    
  23.     static System plugin;
  24.     FileManager fm = new FileManager();
  25.    
  26.     public String prefix = ChatColor.translateAlternateColorCodes('&', getConfig().getString("Prefix"));
  27.    
  28.     //Permissions:
  29.    
  30.     //- system.setspawn: /setspawn
  31.     //- system.setnav: /setnavigation [Name] [Slot] [ID] ([Sub-ID])
  32.     //- system.removenav: /removenavigation [Name]
  33.     //- system.renamenav: /renamenavigation [Name] [Neuer Name]
  34.     //- system.navgui: /navigationgui
  35.     //- system.build: /buildmode
  36.     //- system.help: /system help
  37.    
  38.     @Override
  39.     public void onEnable() {
  40.        
  41.         plugin = this;
  42.        
  43.         loadConfig();
  44.         loadCommands();
  45.         loadListener();
  46.        
  47.         fm.createFiles();
  48.        
  49.         Bukkit.getConsoleSender().sendMessage(prefix + ChatColor.translateAlternateColorCodes('&', getConfig().getString("Started")));
  50.        
  51.     }
  52.    
  53.     @Override
  54.     public void onDisable() {
  55.        
  56.         saveConfig();
  57.         Bukkit.getConsoleSender().sendMessage(prefix + ChatColor.translateAlternateColorCodes('&', getConfig().getString("Stopped")));
  58.        
  59.     }
  60.    
  61.     void loadConfig() {
  62.         getConfig().options().copyDefaults(true);
  63.         saveConfig();
  64.     }
  65.    
  66.     void loadCommands() {
  67.         Bukkit.getPluginCommand("setspawn").setExecutor(new SetSpawn());
  68.         Bukkit.getPluginCommand("spawn").setExecutor(new SpawnCommand());
  69.         Bukkit.getPluginCommand("setnavigation").setExecutor(new SetNavigation(this));
  70.         Bukkit.getPluginCommand("removenavigation").setExecutor(new RemoveNavigation(this));
  71.         Bukkit.getPluginCommand("removenavigations").setExecutor(new RemoveNavigations());
  72.         Bukkit.getPluginCommand("renamenavigation").setExecutor(new RenameNavigation(this));
  73.         Bukkit.getPluginCommand("navigationgui").setExecutor(new NavigationGui());
  74.         Bukkit.getPluginCommand("buildmode").setExecutor(new BuildMode());
  75.         Bukkit.getPluginCommand("system").setExecutor(new InfoCommands());
  76.     }
  77.    
  78.     void loadListener() {
  79.         PluginManager pm = getServer().getPluginManager();
  80.        
  81.         pm.registerEvents(new CancelManager(), this);
  82.         pm.registerEvents(new LobbyItems(), this);
  83.     }
  84.    
  85.     public static System getInstance() {
  86.         return plugin;
  87.     }
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement