spenk

JailSet

Mar 15th, 2012
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.76 KB | None | 0 0
  1. import java.io.BufferedReader;
  2. import java.io.File;
  3. import java.io.FileReader;
  4. import java.io.FileWriter;
  5. import java.io.IOException;
  6. import java.io.Writer;
  7.  
  8.  
  9. public class JailSet extends PluginListener{
  10.     Writer writer = null;
  11.     Writer writer2 = null;
  12.     File coords = new File("plugins/config/Jail/FileC.txt");
  13.     File names = new File("plugins/config/Jail/Jailnames.txt");
  14.     String directory = "plugins/config/Jail/Jailes/";
  15.     public boolean onCommand(Player player,String[] split){
  16.         if (split[0].equalsIgnoreCase("/setmainjail")&& player.canUseCommand("/jailadmin")){
  17.             String co = Math.floor(player.getX())+","+Math.floor(player.getY())+","+Math.floor(player.getZ())+","+player.getWorld();
  18.             if (!isInList(co)){
  19.                 PropertiesFile mainj = new PropertiesFile(directory+"Mainjail.properties");
  20.                 if (!mainj.containsKey("Entrance")){
  21.                 try {
  22.                     writer = new FileWriter("plugins/config/Jail/FileC.txt", true);
  23.                     writer.write(co+"\n");
  24.                     writer.close();
  25.                     writer2 = new FileWriter("plugins/config/Jail/Jailnames.txt", true);
  26.                     writer2.write("Mainjail\n");
  27.                     writer2.close();
  28.                     mainj.setString("Entrance", co);
  29.                     player.sendMessage("§2Mainjail Entrance has been set.");
  30.                 } catch (IOException e) {
  31.                 }
  32.                 return true;
  33.                 }else{
  34.                     player.sendMessage("§cThe mainjail entrance already has been set.");
  35.                     player.sendMessage("§cUse /resetentrance Mainjail to reset the entrance");
  36.                     player.sendMessage("§cor /deletejail Mainjail to delete the jail and all its cells");
  37.                     return true;
  38.                 }
  39.             }else{
  40.                 player.sendMessage("§cThere is already a jail/cell with this coördinates.");
  41.                 return true;
  42.             }
  43.         }else{
  44.             if(split[0].equalsIgnoreCase("/setjail")&&player.canUseCommand("/jailadmin")){
  45.                 if (split.length <2 || split.length >2){
  46.                     player.sendMessage("§cThe correct usage is '/setjail <jailname>'");
  47.                     return true;
  48.                 }else{
  49.                     String co = Math.floor(player.getX())+","+Math.floor(player.getY())+","+Math.floor(player.getZ())+","+player.getWorld();
  50.                     String name = split[1];
  51.                     if (!isInList(co)){
  52.                     if (!isInList2(name)){
  53.                         PropertiesFile jail = new PropertiesFile(directory+name+".properties");
  54.                         jail.setString("Entrance", co);
  55.                         try {
  56.                             writer2 = new FileWriter("plugins/config/Jail/Jailnames.txt", true);
  57.                             writer2.write(name+"\n");
  58.                             writer2.close();
  59.                             writer = new FileWriter("plugins/config/Jail/FileC.txt", true);
  60.                             writer.write(co+"\n");
  61.                             writer.close();
  62.                         } catch (IOException e) {
  63.                         }
  64.                        
  65.                         player.sendMessage("§2Jail "+ name+" has been set.");
  66.                         return true;
  67.                     }else{
  68.                         player.sendMessage("§cThere is already a jail with this name.");
  69.                         return true;
  70.                     }
  71.                     }else{
  72.                         player.sendMessage("§cThere is already a jail/cell with this coördinates.");
  73.                         return true;
  74.                     }
  75.                 }
  76.             }
  77.         }
  78.         return false;
  79.     }
  80.      public boolean isInList(String s) {
  81.             try {
  82.               BufferedReader in = new BufferedReader(new FileReader(coords));
  83.               String line = in.readLine();
  84.               while (line != null) {
  85.                 if (line.equalsIgnoreCase(s)) {
  86.                   in.close();
  87.                   return true;
  88.                 }
  89.                 line = in.readLine();
  90.               }
  91.               in.close();
  92.             } catch (IOException localIOException) {
  93.             }
  94.             return false; }
  95.      
  96.      public boolean isInList2(String s) {
  97.             try {
  98.               BufferedReader in = new BufferedReader(new FileReader(names));
  99.               String line = in.readLine();
  100.               while (line != null) {
  101.                 if (line.equalsIgnoreCase(s)) {
  102.                   in.close();
  103.                   return true;
  104.                 }
  105.                 line = in.readLine();
  106.               }
  107.               in.close();
  108.             } catch (IOException localIOException) {
  109.             }
  110.             return false; }
  111. }
Advertisement
Add Comment
Please, Sign In to add comment