Помогите Не видны эффекты

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

fdhf

Новичок
Пользователь
Баллы
6
Имя в Minecraft
dfghfdsh
При телепортации от игрока исходит эффект:
upload_2018-8-2_23-18-58.png
но этот эффект виден только игрок который телепортируется.

Я пробовал реализовывать по разному playEffect и spawnParticle
 
Спасибо. Можешь скинуть про задержку, хочу сделать интервал между действиями
Записываешь время последнего прописания команды игрока и в классе команды проверяешь на кулдаун
 
Записываешь время последнего прописания команды игрока и в классе команды проверяешь на кулдаун
Задержку так же? Беру время когда он её прописал.
И +3 уже делаю все эффекты и тд.
 
Задержку так же? Беру время когда он её прописал.
И +3 уже делаю все эффекты и тд.
Код:
private HashMap<Player, HashMap<String, Long>> countdown = new HashMap<>();
Структура такова <Игрок, <Команда, Время>>

Дальше с ним и взаимодействуешь
 
Может тебе BukkitRunnable надо? Объясни нормально что ты сделать хочешь.
Что бы после написания команды, проходило 3 секунды до её исполнения. Но при этом что бы игроки не могли ввести её 30 раз, и через 3 секунды они начинали телепортироваться много раз
 
Что бы после написания команды, проходило 3 секунды до её исполнения. Но при этом что бы игроки не могли ввести её 30 раз, и через 3 секунды они начинали телепортироваться много раз
В onCommand пихаешь BukkitRunnable на три секунды.
 
Ты на каждое сообщение отвечаешь: "Как это?", "Ничего не понял". Думаю тебе нужно сначала выучить основы Java и посмотреть туториалы. А то я вижу ты на каждую строчку кода создаёшь новую тему. 😆
 
Последнее редактирование:
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);
}
}
 
Документацию прочти и возвращайся сюда.
 
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 - отменять и записать новый.
 
Ему надо записывать в мапу игрока и его BukkitRunnable, и если при исполнении команды у игрока есть Runnable - отменять и записать новый.
А более быстрого варианта разве нет?
 
Назад
Верх