Помогите Выполнение кода

  • Автор темы Автор темы iD3LSY
  • Дата начала Дата начала

iD3LSY

Активный участник
Пользователь
Баллы
76
Привет всем :)

Недавно тут поднимался вопрос - "Плагин на временные действия". Парню вы скину шедулер, и он пошёл гулять. Однако, после перезагрузки сервера, шедулер (как и bukkitrunnable) сбрасывается (но это не точно). Мне это не очень нравится.

Я пытаюсь добиться стабильного выполнения кода, без воздействия на код перезагрузок. Т.е., чтобы не шедулеры, не мапы, и ничего другого не сбрасывались после перезагрузки/отключения плагина.

А если вернуться к теме "Плагин на временные действия", то парень привел правильный пример, а точнее баны, муты. Конфигов с банами там не существует, но после перезагрузки длительность бана, мута не скидывается.

Заранее спасибо <3
 
Сохраняешь в конфиг System.currentTimeMillis()+[время, на которое игрок замутится в миллисекундах]. При каждой отправке сообщения в чат игроком проверять: if([значение из конфига] < System.currentTimeMillis()). Если меньше - мут не снимать; если больше - мут убрать. То же самое с баном.
А вот шедулеры ты никак не оставишь рабочими после выключения сервера. А что ты хотел??
С выключением плагина ещё можно справится(но это не точно): создать новый поток, который демон, который вот он:
Java:
Thread thread = new Thread(){
     @Override
     public void run(){
          ...
     }
}; 
thread.setDaemon(true); 
thread.start();
 
Сохраняешь в конфиг System.currentTimeMillis()+[время, на которое игрок замутится в миллисекундах]. При каждой отправке сообщения в чат игроком проверять: if([значение из конфига] < System.currentTimeMillis()). Если меньше - мут не снимать; если больше - мут убрать. То же самое с баном.
А вот шедулеры ты никак не оставишь рабочими после выключения сервера. А что ты хотел??
С выключением плагина ещё можно справится(но это не точно): создать новый поток, который демон, который вот он:
Java:
Thread thread = new Thread(){
     @Override
     public void run(){
          ...
     }
};
thread.setDaemon(true);
thread.start();
Ну я и сказал. Где тогда находится конфиг в том же Essentials?

Извини, не увидел
Муты мне вообще не нужны, это был пример. Такая тема, то что недавно опять подсел на стримы Мэла, а у него есть саб-сервер. Он иногда под конец стрима делает обходы по постройкам игроков.

Чтобы попасть на обход нужно ввести соответствующую команду. Позже, сам админ пишет команду, и его телепортирует к постройке. Это все легко.

А вот сервер может офнуться. Это не очень прикольно. Мапа обнулится.
 
Ну я и сказал. Где тогда находится конфиг в том же Essentials?
В файлах игроков. Вроде бы папка playerdata или что-то в этом роде.
Муты мне вообще не нужны, это был пример. Такая тема, то что недавно опять подсел на стримы Мэла, а у него есть саб-сервер. Он иногда под конец стрима делает обходы по постройкам игроков.

Чтобы попасть на обход нужно ввести соответствующую команду. Позже, сам админ пишет команду, и его телепортирует к постройке. Это все легко.

А вот сервер может офнуться. Это не очень прикольно. Мапа обнулится.
Я не понимаю, что ты хочешь. Думой сам.
 
Назад
Верх