Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Dismiss Notice

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

Discussion in 'Разработка плагинов для новичков' started by iD3LSY, Apr 2, 2017.

  1. Автор темы
    iD3LSY

    iD3LSY Активный участник Пользователь

    Trophy Points:
    46
    Имя в Minecraft:
    opy
    Привет всем :)

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

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

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

    Заранее спасибо <3
     
  2. Хостинг MineCraft
    <
  3. Типа админ:D

    Типа админ:D Активный участник Пользователь

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

    iD3LSY Активный участник Пользователь

    Trophy Points:
    46
    Имя в Minecraft:
    opy
    Ну я и сказал. Где тогда находится конфиг в том же Essentials?
    [DOUBLEPOST=1491154064,1491152134][/DOUBLEPOST]Извини, не увидел
    Муты мне вообще не нужны, это был пример. Такая тема, то что недавно опять подсел на стримы Мэла, а у него есть саб-сервер. Он иногда под конец стрима делает обходы по постройкам игроков.

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

    А вот сервер может офнуться. Это не очень прикольно. Мапа обнулится.
     
  5. Типа админ:D

    Типа админ:D Активный участник Пользователь

    Trophy Points:
    76
    Имя в Minecraft:
    B1ruk
    В файлах игроков. Вроде бы папка playerdata или что-то в этом роде.
    Я не понимаю, что ты хочешь. Думой сам.
     

Share This Page