Как сделать задержку при телепортации

Статус
Закрыто для дальнейших ответов.

Maks2281337

Новичок
Баллы
6
Имя в Minecraft
Pisyn
@EventHandler
public void onInventoryClick(InventoryClickEvent e)
{
World w = Bukkit.getServer().getWorld("world");
if ((e.getInventory() != null) && (e.getInventory().getName().equalsIgnoreCase(ChatColor.GOLD + "#mines")))
{
Player p = (Player)e.getWhoClicked();
e.setCancelled(true);
if (e.getCurrentItem() == null) {
return;
}
if (e.getCurrentItem().getType().equals(Material.STONE)) {
if (Levels.getLevel(p) >= 3)
{
Location loc = new Location(w, -195.509D, 31.0D, 54.322D);
p.teleport(loc);
p.closeInventory();
}
else
{
p.sendMessage(ChatColor.RED + "Для этой шахты необходим" + ChatColor.GOLD + " 3 " + ChatColor.RED + "уровнь!");
}
}
}
Вот код как сделать чтобы была задержка в 3 секунды и нельзя было двигаться , если двинешься то она отменится!
 
Кто-то взял говно плагин призона с простора интернета...
 
Если вы писали сами, почему-бы не написать эти шахты?
+++, если б ты сам писал, ты бы знал как сделать такое... Призон еще сложнее написать
Я даже вижу тут знакомые мне методы из призона...
 
+++, если б ты сам писал, ты бы знал как сделать такое... Призон еще сложнее написать
Я даже вижу тут знакомые мне методы из призона...
Не то, что знакомые методы, там обычный присон.
Просто нужно уметь общаться с людьми и просить нормально о помощи, а не начинать с вранья :lol:
 
Ладно, это переписанный плагин каргонда, но эти шахты писал я. Это очень просто сделать, но как сделать задержку при телепортации я не знаю! И в плагин каргонда был написан в 2014 году , я его переписал и исправил все баги
Вы сразу начали что-то гнать, я задал вопрос, А мне ответили Это говно плагин с интернета, хотя такого в интернете нету ! Максимум это говно призон каргонда и у него нету таких шахт и таких методов, кроме Levels.getLevel
 
Скайп: [crisdemoview]
Ладно, это переписанный плагин каргонда, но эти шахты писал я. Это очень просто сделать, но как сделать задержку при телепортации я не знаю! И в плагин каргонда был написан в 2014 году , я его переписал и исправил все баги
Вы сразу начали что-то гнать, я задал вопрос, А мне ответили Это говно плагин с интернета, хотя такого в интернете нету ! Максимум это говно призон каргонда и у него нету таких шахт и таких методов, кроме Levels.getLevel
Если понадоблюсь, стучи в скайп.
 
В плагине Каргонда, есть ошибка в команде /upgrade, когда держишь в руке предмет для апа и неправильно написанный конфиг, то тебе выдаст в конфиг ошибку Null итемстака... Ты ее пофиксил?
 
Обычным шедулером из Bukkit'a...
А лучше купи у меня сборку призона нормальную =)
 
Почему у тебя, а не у меня?)
Моему плагину уже больше 2 лет, его сам каргонд переписывал, потом сокол, потом дриндекс, сейчас он у меня.
Плагин сильно отличается от слитого, его можно релоадить, левела после рестарта не откатываются, нету багов в апгрейде и тд.
+у меня в сборке другие самописные плагины, например на ключи, статы, есть зомби и тд.
Смысл?
if (e.getCurrentItem() == null) {
return;
}
Смысл? х2

при тыке на камушек пихаем ник игрока в аррэй.
в ивенте не движение проверяем, если игрок в листе и он подвинулся, удаляем его ник из листа.
при тыке на камушек вставь это.
Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(this(если в главном классе), () -> {
if(ArrayList.contains(Player.getName())) {
плауер.телепорт(МегаЛокейшон);
} else {
p.sendMessage("Телепорт отменён, ты двигался, бла-бла"):
}
}, время в тиках); //в твоём случае 60

P.S. Если ты рак, то могу за тебя код написать, но за чирик :3
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх