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

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

Тема в разделе "Разработка плагинов для новичков", создана пользователем iD3LSY, 2 апр 2017.

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

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

    Баллы:
    46
    Имя в Minecraft:
    opy
    Привет всем :)

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

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

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

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

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

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

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

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

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

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

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

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

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