Guest User

With Lines :P

a guest
Aug 5th, 2018
26
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package de.worldmanager.main;
  2.  
  3. import java.util.ArrayList;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.ChatColor;
  7. import org.bukkit.WorldCreator;
  8. import org.bukkit.plugin.PluginManager;
  9. import org.bukkit.plugin.java.JavaPlugin;
  10.  
  11. import de.worldmanager.commands.ManageCommands;
  12. import de.worldmanager.commands.WeltenCommand;
  13. import de.worldmanager.listener.OnDropItem;
  14. import de.worldmanager.listener.OnInteract;
  15. import de.worldmanager.listener.OnJoin;
  16. import de.worldmanager.listener.OnMoveItem;
  17.  
  18. public class WorldManager extends JavaPlugin {
  19.    
  20.     public static ArrayList<String> worlds = new ArrayList<String>();
  21.    
  22.     WorldManager plugin;
  23.     FileManager fm = new FileManager();
  24.     private static WorldManager instance;
  25.     public String prefix = ChatColor.translateAlternateColorCodes('&', getConfig().getString("Prefix"));
  26.    
  27.     @Override
  28.     public void onEnable() {
  29.        
  30.         instance = this;
  31.         fm.createFiles();
  32.         loadConfig();
  33.         loadCommands();
  34.         loadListener();
  35.         loadWorlds();
  36.        
  37.         Bukkit.getConsoleSender().sendMessage(prefix + ChatColor.translateAlternateColorCodes('&', getConfig().getString("Started")));
  38.        
  39.     }
  40.    
  41.     @Override
  42.     public void onDisable() {
  43.        
  44.         saveConfig();
  45.         Bukkit.getConsoleSender().sendMessage(prefix + ChatColor.translateAlternateColorCodes('&', getConfig().getString("Stopped")));
  46.        
  47.     }
  48.    
  49.     void loadConfig() {
  50.        
  51.         getConfig().options().copyDefaults(true);
  52.         saveConfig();
  53.        
  54.     }
  55.    
  56.     void loadCommands() {
  57.        
  58.         Bukkit.getPluginCommand("welten").setExecutor(new WeltenCommand());
  59.         Bukkit.getPluginCommand("worldmanager").setExecutor(new ManageCommands(this));
  60.        
  61.     }
  62.    
  63.     void loadListener() {
  64.        
  65.         PluginManager pm = Bukkit.getPluginManager();
  66.        
  67.         pm.registerEvents(new OnJoin(), this);
  68.         pm.registerEvents(new OnInteract(), this);
  69.         pm.registerEvents(new OnMoveItem(), this);
  70.         pm.registerEvents(new OnDropItem(), this);
  71.        
  72.     }
  73.    
  74.     void loadWorlds() {
  75.        
  76.         for (String w : FileManager.worldscfg.getStringList("Worlds")) {
  77.            
  78.             worlds.add(w);
  79.             plugin.getServer().createWorld(new WorldCreator(w));
  80.            
  81.         }
  82.        
  83.     }
  84.    
  85.     public static WorldManager getInstance() {
  86.        
  87.         return instance;
  88.        
  89.     }
  90.    
  91. }
RAW Paste Data