Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Плагин [ADMN] LogManager v0.3 - плагин для управления лог файла bukkit [1.4.5-r0.2+]

Ща может под 1337 сделаю
 
lol63, прикрепиш тему плагина?
 
lol63 , чаму-сьці ў мяне не працуе вот гэта :
sender.sendMessage("["+ChatColor.RED+"Log"+ChatColor.GREEN+"Manager"+ChatColor.WHITE+"] Size of log file "+ logsize.length() +" byte");
хотя я абьявіў пяраменную вот так :
File logsize = new File("../server.log");

Можаш мне дапамагчы ? Можа гэты клас не працуе для патокавых файлаў ?
 
lol63 , чаму-сьці ў мяне не працуе вот гэта :
sender.sendMessage("["+ChatColor.RED+"Log"+ChatColor.GREEN+"Manager"+ChatColor.WHITE+"] Size of log file "+ logsize.length() +" byte");
хотя я абьявіў пяраменную вот так :
File logsize = new File("../server.log");

Можаш мне дапамагчы ? Можа гэты клас не працуе для патокавых файлаў ?
1. Понял 30% напечатанного тобою текста.
2. в метод onCommand
sender.sendMessage("["+ChatColor.RED+"Log"+ChatColor.GREEN+"Manager"+ChatColor.WHITE+"] Size of log file "+ logsize.length() +" byte");
засунул?
3. import java.io.File; есть?
4. File logsize = new File("../server.log");
Два раза по 1-му объекту? Не красиво, насколько я помню у тебя
File logfile = new File("../server.log");
5. Ошибки, информация, предложения по проблеме есть?
 
Отвечаю на вопросы написанные только на русском или английском языке.
Чаму ты так з намі ?!:why:
Ладно. Я с тобой лично буду на русском.

А теперь сам ответ :
1. logsize.length() - показывает только 0(ноль) . Может это из за формата файла ?(.log)
2. Добавил я в onCommand
3. Есть import java.io.File;
4. Ну это я ступил маленько, и добавил ещё один объект :cap:
5. Мне нужно чтобы показывало размер лог файла. Хотя бы пока в байтах. А потом может я уже переведу в килобайты и т.д
Вот исходник если что :
package me.D_ART.LogManager;


import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.util.logging.Logger;
import org.bukkit.ChatColor;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.plugin.java.JavaPlugin;



public class LogManager extends JavaPlugin {


Logger log = Logger.getLogger("Minecraft");
File logfile = new File("../server.log");
File logsize = new File("../server.log");

@Override
public void onDisable() {
// TODO Auto-generated method stub
log.info("[LogManager] LogManager disabled!");
}

@Override
public void onEnable() {
// TODO Auto-generated method stub
log.info("[LogManager] LogManager enabled!");
}

public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args){
if(cmd.getName().equalsIgnoreCase("loginfo")){

sender.sendMessage("["+ChatColor.RED+"Log"+ChatColor.GREEN+"Manager"+ChatColor.WHITE+"] Size of log file "+ logsize.length() +" byte");
return true;
}


if(cmd.getName().equalsIgnoreCase("logclear")){
try {
BufferedWriter out = new BufferedWriter(new FileWriter("server.log"));
out.write("");
out.close();
} catch(Exception e) {
e.printStackTrace();
}
sender.sendMessage("["+ChatColor.RED+"Log"+ChatColor.GREEN+"Manager"+ChatColor.WHITE+"] Log file is successfully cleared!");
return true;
}
return false;
}

}
 
Чаму ты так з намі ?!:why:
Ладно. Я с тобой лично буду на русском.

А теперь сам ответ :
1. logsize.length() - показывает только 0(ноль) . Может это из за формата файла ?(.log)
2. Добавил я в onCommand
3. Есть import java.io.File;
4. Ну это я ступил маленько, и добавил ещё один объект :cap:
5. Мне нужно чтобы показывало размер лог файла. Хотя бы пока в байтах. А потом может я уже переведу в килобайты и т.д
Вот исходник если что :
package me.D_ART.LogManager;


import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.util.logging.Logger;
import org.bukkit.ChatColor;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.plugin.java.JavaPlugin;



public class LogManager extends JavaPlugin {


Logger log = Logger.getLogger("Minecraft");
File logfile = new File("../server.log");
File logsize = new File("../server.log");

@Override
public void onDisable() {
// TODO Auto-generated method stub
log.info("[LogManager] LogManager disabled!");
}

@Override
public void onEnable() {
// TODO Auto-generated method stub
log.info("[LogManager] LogManager enabled!");
}

public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args){
if(cmd.getName().equalsIgnoreCase("loginfo")){

sender.sendMessage("["+ChatColor.RED+"Log"+ChatColor.GREEN+"Manager"+ChatColor.WHITE+"] Size of log file "+ logsize.length() +" byte");
return true;
}


if(cmd.getName().equalsIgnoreCase("logclear")){
try {
BufferedWriter out = new BufferedWriter(new FileWriter("server.log"));
out.write("");
out.close();
} catch(Exception e) {
e.printStackTrace();
}
sender.sendMessage("["+ChatColor.RED+"Log"+ChatColor.GREEN+"Manager"+ChatColor.WHITE+"] Log file is successfully cleared!");
return true;
}
return false;
}

}
хорошо, приду домой и буду мучать File.length() этот :-), позже отпишусь.
 
ОК. Сейчас может напишу ещё один способ. более извращённый. Если что оцениш
Вот он. Этот способ:
1. Скопировать файл лога в переменную
2. Переименовать в server.txt (boolean renameto(File server.txt) )
3. И потом уже его измерить.
4. И удалить его (server.txt)( delete() )
Я вот немогу найти классы которые могут отобразить размер файла. Походу он только один
 
Советую закрепить к плагину лицензию GNU/GPL или BSD, добавить в архив исходный код плагина(в папке src). Будем следовать примеру bukkit.org ;) ! Скоро сделаю статью на твой плагин по стандарту plugins.bukkit.org и dev.bukkit.org.
 
Советую закрепить к плагину лицензию GNU/GPL или BSD, добавить в архив исходный код плагина(в папке src). Будем следовать примеру bukkit.org ;) ! Скоро сделаю статью на твой плагин по стандарту plugins.bukkit.org и dev.bukkit.org.
Спасибо за статью ;)
Перед добавлением я думаю обновить плагин. Добавить в него permissions .
А как закрепить лицензию :eek: ???
 
Спасибо за статью ;)
Перед добавлением я думаю обновить плагин. Добавить в него permissions .
А как закрепить лицензию :eek: ???
Написать про то, что твоя программа/плагин использует лицензию <Имя_лицензии>.
Также сохранить текст лицензии(оригинал) в License.txt и кинуть в архив плагина.
На dev.bukkit.org есть выбор лицензии как категории(указать там твою лицензию).
Ещё советую посмотреть в сторону Creative Commons.
 
Дарт, надеюсь другие последуют твоему примеру и начнут выкладывать свои плагины. :)
А я пока что не могу даже книжку по ява купить/скачать..
 

Поделиться этой страницей

Назад
Верх