Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.BufferedReader;
- import java.io.BufferedWriter;
- import java.io.File;
- import java.io.FileReader;
- import java.io.FileWriter;
- import java.io.IOException;
- import java.util.ArrayList;
- public class JailDel extends PluginListener{
- File names = new File("plugins/config/Jail/Jailnames.txt");
- File coords = new File("plugins/config/Jail/FileC.txt");
- String directory = "plugins/config/Jail/Jailes/";
- int i = 1;
- public boolean onCommand(Player player,String[] split){
- if (split[0].equalsIgnoreCase("/deletejail")||split[0].equalsIgnoreCase("/deljail")&&player.canUseCommand("/jailadmin")){
- if(split.length <2 || split.length >2){
- player.sendMessage("§cThe correct usage is '/deletejail <jailname>'");
- return true;
- }
- if (!isInList(split[1])){
- player.sendMessage("§2This jail does not excist.");
- return true;
- }else{
- PropertiesFile f = new PropertiesFile(directory+split[1]+".properties");
- File f1 = new File(directory+split[1]+".properties");
- ArrayList<String> filelines = new ArrayList<String>();
- String lineSep = System.getProperty("line.separator");
- try{
- BufferedReader in = new BufferedReader(new FileReader(coords));
- String line;
- while ((line = in.readLine()) != null) {
- if (!line.contains(f.getString("Entrance"))) {
- filelines.add(line);
- }
- }
- in.close();
- BufferedWriter out = new BufferedWriter(new FileWriter(coords));
- for(String toWrite : filelines){
- out.write(toWrite);
- out.write(lineSep);
- }
- out.close();
- }catch(IOException e){return true;}
- while(f.containsKey(i+"")){
- String co = f.getString(i+"");
- ArrayList<String> filelines1 = new ArrayList<String>();
- String lineSep1 = System.getProperty("line.separator");
- try{
- BufferedReader in = new BufferedReader(new FileReader(coords));
- String line;
- while ((line = in.readLine()) != null) {
- if (!line.contains(co)) {
- filelines1.add(line);
- }
- }
- in.close();
- BufferedWriter out = new BufferedWriter(new FileWriter(coords));
- for(String toWrite : filelines){
- out.write(toWrite);
- out.write(lineSep1);
- }
- out.close();
- }catch(IOException e){return true;}
- i++;
- }
- ArrayList<String> filelines2 = new ArrayList<String>();
- String lineSep2 = System.getProperty("line.separator");
- try{
- BufferedReader in = new BufferedReader(new FileReader(names));
- String line2;
- while ((line2 = in.readLine()) != null) {
- if (!line2.contains(split[1])) {
- filelines2.add(line2);
- }
- }
- in.close();
- BufferedWriter out2 = new BufferedWriter(new FileWriter(coords));
- for(String toWrite : filelines2){
- out2.write(toWrite);
- out2.write(lineSep2);
- }
- out2.close();
- f1.delete();
- player.sendMessage("§2Jail deleted");
- return true;
- }catch(IOException e){
- return true;
- }
- }
- }
- return false;
- }
- public boolean isInList(String s) {
- try {
- BufferedReader in = new BufferedReader(new FileReader(names));
- String line = in.readLine();
- while (line != null) {
- if (line.equalsIgnoreCase(s)) {
- in.close();
- return true;
- }
- line = in.readLine();
- }
- in.close();
- } catch (IOException localIOException) {
- }
- return false; }
- }
Advertisement
Add Comment
Please, Sign In to add comment