spenk

JailDel

Mar 15th, 2012
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.39 KB | None | 0 0
  1. import java.io.BufferedReader;
  2. import java.io.BufferedWriter;
  3. import java.io.File;
  4. import java.io.FileReader;
  5. import java.io.FileWriter;
  6. import java.io.IOException;
  7. import java.util.ArrayList;
  8.  
  9.  
  10. public class JailDel extends PluginListener{
  11.     File names = new File("plugins/config/Jail/Jailnames.txt");
  12.     File coords = new File("plugins/config/Jail/FileC.txt");
  13.     String directory = "plugins/config/Jail/Jailes/";
  14.     int i = 1;
  15.     public boolean onCommand(Player player,String[] split){
  16.         if (split[0].equalsIgnoreCase("/deletejail")||split[0].equalsIgnoreCase("/deljail")&&player.canUseCommand("/jailadmin")){
  17.             if(split.length <2 || split.length >2){
  18.                 player.sendMessage("§cThe correct usage is '/deletejail <jailname>'");
  19.                 return true;
  20.             }
  21.             if (!isInList(split[1])){
  22.                 player.sendMessage("§2This jail does not excist.");
  23.                 return true;
  24.         }else{
  25.             PropertiesFile f = new PropertiesFile(directory+split[1]+".properties");
  26.             File f1 = new File(directory+split[1]+".properties");
  27.             ArrayList<String> filelines = new ArrayList<String>();
  28.             String lineSep = System.getProperty("line.separator");
  29.             try{
  30.                 BufferedReader in = new BufferedReader(new FileReader(coords));
  31.                 String line;
  32.                 while ((line = in.readLine()) != null) {
  33.                     if (!line.contains(f.getString("Entrance"))) {
  34.                         filelines.add(line);   
  35.                     }
  36.                 }
  37.                 in.close();
  38.                 BufferedWriter out = new BufferedWriter(new FileWriter(coords));
  39.                 for(String toWrite : filelines){
  40.                     out.write(toWrite);
  41.                     out.write(lineSep);
  42.                 }
  43.                 out.close();
  44.             }catch(IOException e){return true;}
  45.            
  46.             while(f.containsKey(i+"")){
  47.                 String co = f.getString(i+"");
  48.                 ArrayList<String> filelines1 = new ArrayList<String>();
  49.                 String lineSep1 = System.getProperty("line.separator");
  50.                 try{
  51.                     BufferedReader in = new BufferedReader(new FileReader(coords));
  52.                     String line;
  53.                     while ((line = in.readLine()) != null) {
  54.                         if (!line.contains(co)) {
  55.                             filelines1.add(line);  
  56.                         }
  57.                     }
  58.                     in.close();
  59.                     BufferedWriter out = new BufferedWriter(new FileWriter(coords));
  60.                     for(String toWrite : filelines){
  61.                         out.write(toWrite);
  62.                         out.write(lineSep1);
  63.                     }
  64.                     out.close();
  65.             }catch(IOException e){return true;}
  66.                 i++;
  67.             }
  68.             ArrayList<String> filelines2 = new ArrayList<String>();
  69.             String lineSep2 = System.getProperty("line.separator");
  70.             try{
  71.                 BufferedReader in = new BufferedReader(new FileReader(names));
  72.                 String line2;
  73.                 while ((line2 = in.readLine()) != null) {
  74.                     if (!line2.contains(split[1])) {
  75.                         filelines2.add(line2); 
  76.                     }
  77.                 }
  78.                 in.close();
  79.                 BufferedWriter out2 = new BufferedWriter(new FileWriter(coords));
  80.                 for(String toWrite : filelines2){
  81.                     out2.write(toWrite);
  82.                     out2.write(lineSep2);
  83.                 }
  84.                 out2.close();
  85.                 f1.delete();
  86.                 player.sendMessage("§2Jail deleted");
  87.                 return true;
  88.             }catch(IOException e){
  89.                 return true;
  90.             }
  91.         }
  92.         }
  93.         return false;
  94.     }
  95.      public boolean isInList(String s) {
  96.             try {
  97.               BufferedReader in = new BufferedReader(new FileReader(names));
  98.               String line = in.readLine();
  99.               while (line != null) {
  100.                 if (line.equalsIgnoreCase(s)) {
  101.                   in.close();
  102.                   return true;
  103.                 }
  104.                 line = in.readLine();
  105.               }
  106.               in.close();
  107.             } catch (IOException localIOException) {
  108.             }
  109.             return false; }
  110. }
Advertisement
Add Comment
Please, Sign In to add comment