Ищу плагин в котором можно ограничить кол-во ударов в секунду.

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

borseno

Активный участник
Пользователь
Баллы
61
Ник в Minecraft
borseno
как сделать плагин антикликер
 
Последнее редактирование:
Java:
private final Map<String, Long> cooldowns = new HashMap<>();

@EventHandler
public void onClick(PlayerInteractEvent e) {
int cooldownTime = 5;
            if(cooldowns.containsKey(e.getPlayer().getName())) {

                long secondsLeft = ((cooldowns.get(e.getPlayer().getName())/1000)+cooldownTime) - (System.currentTimeMillis()/1000);

                if(secondsLeft>0) {
                   e.setCancelled(true);
                    e.getPlayer().sendMessage("§cПодождите "+ secondsLeft +" секунд(ы) перед следующим использованием!");
                }

            }
cooldowns.put(e.getPlayer().getName(), System.currentTimeMillis());
}
 
Java:
private final Map<String, Long> cooldowns = new HashMap<>();

@EventHandler
public void onClick(PlayerInteractEvent e) {
int cooldownTime = 5;
            if(cooldowns.containsKey(e.getPlayer().getName())) {

                long secondsLeft = ((cooldowns.get(e.getPlayer().getName())/1000)+cooldownTime) - (System.currentTimeMillis()/1000);

                if(secondsLeft>0) {
                   e.setCancelled(true);
                    e.getPlayer().sendMessage("§cПодождите "+ secondsLeft +" секунд(ы) перед следующим использованием!");
                }

            }
cooldowns.put(e.getPlayer().getName(), System.currentTimeMillis());
}
спасибо, дальше что?
 
Последнее редактирование:
прости я новичек на форуме


В чем заключается суть плагина? при включении кликера что будет?
ну да, ага. а ничего, что чтоб добраться до этого раздела, ты пролистал весь форум не прочитав названия разделов?
по поводу плагина: при большом количестве кликов их будут блокировать на опр. время и выводить сообщение "Подождите ещё n секунд(ы) перед следующим использованием!". кстати, думаю, что тип int переменной cooldownTime можно заменить на short, не думаю, что от этого будет что-то плохое...
 
Последнее редактирование:
Benseeley, прежде чем обсиирать мой сервер, рекомендую зайти и посмотреть на него. Я не программист, да, не буду скрывать, но сервер у меня получился хороший. Я уже пробовал перевести в плагин, ничего не получалось.
Скачиваешь Eclips. Создаёшь новый проект. Подключаешь craftbukkit как библиотеку. Создаёшь класс. В класс вставляешь код, что тебе дали. Компилируешь. Плагин кидаешь в папку plugins. Перезапускаешь сервер.
 
Java:
private final Map<String, Long> cooldowns = new HashMap<>();

@EventHandler
public void onClick(PlayerInteractEvent e) {
int cooldownTime = 5;
            if(cooldowns.containsKey(e.getPlayer().getName())) {

                long secondsLeft = ((cooldowns.get(e.getPlayer().getName())/1000)+cooldownTime) - (System.currentTimeMillis()/1000);

                if(secondsLeft>0) {
                   e.setCancelled(true);
                    e.getPlayer().sendMessage("§cПодождите "+ secondsLeft +" секунд(ы) перед следующим использованием!");
                }

            }
cooldowns.put(e.getPlayer().getName(), System.currentTimeMillis());
}
Ты б сообщение не отправлял. С кликером засрет себе чат за пару секунд.
 
Скачиваешь Eclips. Создаёшь новый проект. Подключаешь craftbukkit как библиотеку. Создаёшь класс. В класс вставляешь код, что тебе дали. Компилируешь. Плагин кидаешь в папку plugins. Перезапускаешь сервер.
вопрос уже решен, спасибо
 
Последнее редактирование:
Назад
Верх Низ