Advertisement
Guest User

AutoBroadcast

a guest
Feb 1st, 2011
337
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.65 KB | None | 0 0
  1. package org.bukkit.pandemic.AutoBroadcast;
  2.  
  3. import java.io.BufferedReader;
  4. import java.io.File;
  5. import java.io.FileReader;
  6. import java.io.IOException;
  7. import java.util.ArrayList;
  8.  
  9. import org.bukkit.Server;
  10. import org.bukkit.event.Event;
  11. import org.bukkit.plugin.PluginDescriptionFile;
  12. import org.bukkit.plugin.PluginLoader;
  13. import org.bukkit.plugin.PluginManager;
  14. import org.bukkit.plugin.java.JavaPlugin;
  15.  
  16. public class AutoBroadcast extends JavaPlugin {
  17.  
  18.     public final ABPlayerListener playerMove = new ABPlayerListener(this);
  19.     public File folder;
  20.    
  21.     public ArrayList<Integer> delays = new ArrayList<Integer>();
  22.     public ArrayList<String> broadcasts = new ArrayList<String>();
  23.    
  24.     public AutoBroadcast(PluginLoader pluginLoader, Server instance,
  25.             PluginDescriptionFile desc, File _folder, File plugin,
  26.             ClassLoader cLoader) {
  27.         super(pluginLoader, instance, desc, _folder, plugin, cLoader);
  28.         folder = _folder;
  29.     }
  30.  
  31.     @Override
  32.     public void onDisable() {
  33.        
  34.     }
  35.  
  36.     @Override
  37.     public void onEnable() {
  38.         PluginManager pm = getServer().getPluginManager();
  39.         pm.registerEvent(Event.Type.PLAYER_MOVE, playerMove, Event.Priority.Normal, this);
  40.        
  41.         if(!folder.exists()) {
  42.             System.out.println("AutoBroadcast: Configuration folder doesn't exist. Creating...");
  43.             folder.mkdir();
  44.             System.out.println("AutoBroadcast: Complete.");
  45.         }
  46.         File config = new File(folder.getAbsolutePath() + File.separator + "broadcasts.txt");
  47.         if (!config.exists())
  48.         {
  49.           System.out.print("AutoBroadcast: Broadcasts file doesn't exist. Creating...");
  50.           try {
  51.             config.createNewFile();
  52.             System.out.println("AutoBroadcast: Completed.");
  53.           } catch (IOException ex)
  54.           {
  55.             System.out.println("AutoBroadcast: Failed to create file.");
  56.           }
  57.         }
  58.         if (loadBroadcasts()) {
  59.             System.out.println("AutoBroadcast: Loaded broadcasts!");
  60.         } else {
  61.             System.out.println("AutoBroadcast: Failed to load broadcasts!");
  62.         }
  63.     }
  64.    
  65.     public boolean loadBroadcasts() {
  66.         try {
  67.           BufferedReader reader = new BufferedReader(new FileReader(folder.getAbsolutePath() + File.separator + "broadcasts.txt"));
  68.           String line = reader.readLine();
  69.           while (line != null) {
  70.             String[] info = line.split(";");
  71.             if (info.length == 3) {
  72.                 int delay = Integer.parseInt(info[0]);
  73.                 String color = info[1];
  74.                 String message = info[2];
  75.                 delays.add(delay);
  76.                 broadcasts.add("§"+color+message);
  77.             }
  78.             line = reader.readLine();
  79.           }
  80.           return true;
  81.         }
  82.         catch (Exception localException) {
  83.         }
  84.         return false;
  85.       }
  86.  
  87. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement