Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
Ну так бы сразу, world.spawnParticleтолько игрок который телепортируется.
p.getWorld().spawnParticle(...)
Спасибо. Можешь скинуть про задержку, хочу сделать интервал между действиямиp.getWorld().spawnParticle(...)
Записываешь время последнего прописания команды игрока и в классе команды проверяешь на кулдаунСпасибо. Можешь скинуть про задержку, хочу сделать интервал между действиями
Задержку так же? Беру время когда он её прописал.Записываешь время последнего прописания команды игрока и в классе команды проверяешь на кулдаун
Задержку так же? Беру время когда он её прописал.
И +3 уже делаю все эффекты и тд.
private HashMap<Player, HashMap<String, Long>> countdown = new HashMap<>();
я ничего не понял. Мне делать новый метод?Структура такова <Игрок, <Команда, Время>>Код:private HashMap<Player, HashMap<String, Long>> countdown = new HashMap<>();
Дальше с ним и взаимодействуешь
Можешь и новый, если много кулдаунов делать будешья ничего не понял. Мне делать новый метод?
Может тебе BukkitRunnable надо? Объясни нормально что ты сделать хочешь.Задержку так же? Беру время когда он её прописал.
И +3 уже делаю все эффекты и тд.
Что бы после написания команды, проходило 3 секунды до её исполнения. Но при этом что бы игроки не могли ввести её 30 раз, и через 3 секунды они начинали телепортироваться много разМожет тебе BukkitRunnable надо? Объясни нормально что ты сделать хочешь.
В onCommand пихаешь BukkitRunnable на три секунды.Что бы после написания команды, проходило 3 секунды до её исполнения. Но при этом что бы игроки не могли ввести её 30 раз, и через 3 секунды они начинали телепортироваться много раз
Как это?В onCommand пихаешь BukkitRunnable на три секунды.
Ты на каждое сообщение отвечаешь: "Как это?", "Ничего не понял". Думаю тебе нужно сначала выучить основы Java и посмотреть туториалы. А то я вижу ты на каждую строчку кода создаёшь новую тему. 😆Как это?
Ему надо записывать в мапу игрока и его BukkitRunnable, и если при исполнении команды у игрока есть Runnable - отменять и записать новый.onEnable
List<Player> players = new ArrayList<>();
onCommand:
if(sender insencof Player){
Player p = (Player ) sender;
if(!players.contains(p)){
BukkitRunnable run = new BukkitRunnable() {
@Override
public void run() {
<Что нужно делать>
}
};
run.runTaskLater(plugin, 100L);
players.add(p);
}
}
А более быстрого варианта разве нет?Ему надо записывать в мапу игрока и его BukkitRunnable, и если при исполнении команды у игрока есть Runnable - отменять и записать новый.