Choohan

LuckyEvent Main Class

Nov 13th, 2016
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.30 KB | None | 0 0
  1. package me.choohan.luckyevent;
  2.  
  3. import java.io.File;
  4. import java.io.IOException;
  5. import java.util.List;
  6. import java.util.concurrent.ThreadLocalRandom;
  7. import net.md_5.bungee.api.ChatColor;
  8. import org.bukkit.Bukkit;
  9. import org.bukkit.Server;
  10. import org.bukkit.command.ConsoleCommandSender;
  11. import org.bukkit.command.PluginCommand;
  12. import org.bukkit.configuration.InvalidConfigurationException;
  13. import org.bukkit.configuration.file.FileConfiguration;
  14. import org.bukkit.configuration.file.FileConfigurationOptions;
  15. import org.bukkit.configuration.file.YamlConfiguration;
  16. import org.bukkit.entity.Player;
  17. import org.bukkit.event.EventHandler;
  18. import org.bukkit.event.Listener;
  19. import org.bukkit.event.player.PlayerJoinEvent;
  20. import org.bukkit.permissions.Permission;
  21. import org.bukkit.plugin.PluginManager;
  22. import org.bukkit.plugin.java.JavaPlugin;
  23. import org.bukkit.scheduler.BukkitScheduler;
  24.  
  25. public class main
  26.   extends JavaPlugin
  27. {
  28.   public Permission playerPermission = new Permission("luckyevent.hourreward.give");
  29.   public Permission hrreload = new Permission("luckyevent.hourreward.reload");
  30.   public Permission giveall = new Permission("luckyevent.hourreward.giveall");
  31.   private FileConfiguration player;
  32.   private File playerf;
  33.  
  34.  
  35.   public void onEnable()
  36.   {
  37.       createFiles();
  38.       new JoinListener(this);
  39.     PluginManager pm = getServer().getPluginManager();
  40.     pm.addPermission(this.playerPermission);
  41.     pm.addPermission(this.hrreload);
  42.     pm.addPermission(this.giveall);
  43.     getServer().getConsoleSender().sendMessage(ChatColor.translateAlternateColorCodes('&', getConfig().getString("Prefix") + " &6LuckyEvent 1.0 &ahad been enabled!"));
  44.     registercommands();
  45.     if (!new File(getDataFolder(), "config.yml").exists()) {
  46.       getConfig().options().copyDefaults(true);
  47.     }
  48.     saveDefaultConfig();
  49.     BukkitScheduler scheduler = getServer().getScheduler();
  50.     scheduler.scheduleSyncRepeatingTask(this, new Runnable()
  51.     {
  52.       public void run()
  53.       {
  54.         for (Player p : Bukkit.getOnlinePlayers())
  55.         {
  56.           List<String> list = main.this.getConfig().getStringList("CMD");
  57.           int index = ThreadLocalRandom.current().nextInt(list.size());
  58.           String cmd = (String)list.get(index);
  59.           Bukkit.getServer().dispatchCommand(Bukkit.getConsoleSender(), cmd.replaceAll("<player>", p.getPlayer().getName()));
  60.         }
  61.       }
  62.     }, 0L, 72000L);
  63.   }
  64.  
  65.   public void onDisable()
  66.   {
  67.     getServer().getConsoleSender().sendMessage(ChatColor.translateAlternateColorCodes('&', getConfig().getString("Prefix") + " &6LuckyEvent 1.0 &ahad been disabled!"));
  68.    
  69.     saveDefaultConfig();
  70.   }
  71.  
  72.   private void registercommands()
  73.   {
  74.     getCommand("luckyevent").setExecutor(new luckydraw(this));
  75.   }
  76.  
  77.   public FileConfiguration getPlayerConfig() {
  78.       return this.player;
  79.   }
  80.  
  81.   private void createFiles(){
  82.      
  83.       playerf = new File(getDataFolder(), "player.yml");
  84.      
  85.       if(!playerf.exists()) {
  86.           playerf.getParentFile().mkdirs();
  87.           saveResource("player.yml", false);
  88.       }
  89.      
  90.       player = new YamlConfiguration();
  91.       try{
  92.           player.load(playerf);
  93.       } catch (IOException e){
  94.           e.printStackTrace();
  95.       } catch (InvalidConfigurationException e) {
  96.         // TODO Auto-generated catch block
  97.         e.printStackTrace();
  98.     }
  99.      
  100.   }
  101.  
  102. }
Add Comment
Please, Sign In to add comment