Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.choohan.luckyevent;
- import java.io.File;
- import java.io.IOException;
- import java.util.List;
- import java.util.concurrent.ThreadLocalRandom;
- import net.md_5.bungee.api.ChatColor;
- import org.bukkit.Bukkit;
- import org.bukkit.Server;
- import org.bukkit.command.ConsoleCommandSender;
- import org.bukkit.command.PluginCommand;
- import org.bukkit.configuration.InvalidConfigurationException;
- import org.bukkit.configuration.file.FileConfiguration;
- import org.bukkit.configuration.file.FileConfigurationOptions;
- import org.bukkit.configuration.file.YamlConfiguration;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.player.PlayerJoinEvent;
- import org.bukkit.permissions.Permission;
- import org.bukkit.plugin.PluginManager;
- import org.bukkit.plugin.java.JavaPlugin;
- import org.bukkit.scheduler.BukkitScheduler;
- public class main
- extends JavaPlugin
- {
- public Permission playerPermission = new Permission("luckyevent.hourreward.give");
- public Permission hrreload = new Permission("luckyevent.hourreward.reload");
- public Permission giveall = new Permission("luckyevent.hourreward.giveall");
- private FileConfiguration player;
- private File playerf;
- public void onEnable()
- {
- createFiles();
- new JoinListener(this);
- PluginManager pm = getServer().getPluginManager();
- pm.addPermission(this.playerPermission);
- pm.addPermission(this.hrreload);
- pm.addPermission(this.giveall);
- getServer().getConsoleSender().sendMessage(ChatColor.translateAlternateColorCodes('&', getConfig().getString("Prefix") + " &6LuckyEvent 1.0 &ahad been enabled!"));
- registercommands();
- if (!new File(getDataFolder(), "config.yml").exists()) {
- getConfig().options().copyDefaults(true);
- }
- saveDefaultConfig();
- BukkitScheduler scheduler = getServer().getScheduler();
- scheduler.scheduleSyncRepeatingTask(this, new Runnable()
- {
- public void run()
- {
- for (Player p : Bukkit.getOnlinePlayers())
- {
- List<String> list = main.this.getConfig().getStringList("CMD");
- int index = ThreadLocalRandom.current().nextInt(list.size());
- String cmd = (String)list.get(index);
- Bukkit.getServer().dispatchCommand(Bukkit.getConsoleSender(), cmd.replaceAll("<player>", p.getPlayer().getName()));
- }
- }
- }, 0L, 72000L);
- }
- public void onDisable()
- {
- getServer().getConsoleSender().sendMessage(ChatColor.translateAlternateColorCodes('&', getConfig().getString("Prefix") + " &6LuckyEvent 1.0 &ahad been disabled!"));
- saveDefaultConfig();
- }
- private void registercommands()
- {
- getCommand("luckyevent").setExecutor(new luckydraw(this));
- }
- public FileConfiguration getPlayerConfig() {
- return this.player;
- }
- private void createFiles(){
- playerf = new File(getDataFolder(), "player.yml");
- if(!playerf.exists()) {
- playerf.getParentFile().mkdirs();
- saveResource("player.yml", false);
- }
- player = new YamlConfiguration();
- try{
- player.load(playerf);
- } catch (IOException e){
- e.printStackTrace();
- } catch (InvalidConfigurationException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- }
Add Comment
Please, Sign In to add comment