- Баллы
- 78
- Имя в Minecraft
- cameronh16
Всем привет! Можно как то сделать частицы возле снежка во время его полета?
Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
сложнаПопробуй сделать цикл, чтобы когда было перемещение на 0.1, то будет спавнить частицы
Можно. Не понял немного, тебе нужен готовый код или помощь?Всем привет! Можно как то сделать частицы возле снежка во время его полета?
Желательно конечно с примерамиМожно. Не понял немного, тебе нужен готовый код или помощь?
. Но и от обычной помощи не откажусьВот этот код в принципе работает, но есть способ улучшить эффекты?Можно. Не понял немного, тебе нужен готовый код или помощь?
public class PlayerInteract implements Listener {
private static ArrayList<String> list = new ArrayList<String>();
@EventHandler
public static void playerInteract (PlayerInteractEvent event) {
Player player = event.getPlayer();
if(JoinPlayer.getConfig().getString(player.getName() + ".Class").equals("Творец")) {
if(player.getItemInHand().equals(JoinPlayer.getStick())) {
if(event.getAction() == Action.RIGHT_CLICK_AIR || event.getAction() == Action.RIGHT_CLICK_BLOCK) {
if(list.contains(player.getName())) {
return;
}
else {
Snowball snowball = player.launchProjectile(Snowball.class);
Location location = snowball.getLocation();
new BukkitRunnable() {
@Override
public void run() {
if (!snowball.isOnGround() && !snowball.isDead()) {
snowball.getWorld().playEffect(snowball.getLocation(), Effect.CLOUD, 1);
} else {
cancel();
}
}
}.runTaskTimer(MMORPG.getPlugin(), 0, 1);
Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(MMORPG.getPlugin(), new Runnable() {
public void run() {
list.remove(player.getName());
}
}, 2);
return;
}
}
}
}
Создать свои.Желательно конечно с примерами. Но и от обычной помощи не откажусь
Вот этот код в принципе работает, но есть способ улучшить эффекты?
Java:public class PlayerInteract implements Listener { private static ArrayList<String> list = new ArrayList<String>(); @EventHandler public static void playerInteract (PlayerInteractEvent event) { Player player = event.getPlayer(); if(JoinPlayer.getConfig().getString(player.getName() + ".Class").equals("Творец")) { if(player.getItemInHand().equals(JoinPlayer.getStick())) { if(event.getAction() == Action.RIGHT_CLICK_AIR || event.getAction() == Action.RIGHT_CLICK_BLOCK) { if(list.contains(player.getName())) { return; } else { Snowball snowball = player.launchProjectile(Snowball.class); Location location = snowball.getLocation(); new BukkitRunnable() { @Override public void run() { if (!snowball.isOnGround() && !snowball.isDead()) { snowball.getWorld().playEffect(snowball.getLocation(), Effect.CLOUD, 1); } else { cancel(); } } }.runTaskTimer(MMORPG.getPlugin(), 0, 1); Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(MMORPG.getPlugin(), new Runnable() { public void run() { list.remove(player.getName()); } }, 2); return; } } } }
Ну допустим, но мне кажется на данном этапе моего развития использовать "левые" библиотеки. Есть на данный момент нормальные?Создать свои.
Конечно.Ну допустим, но мне кажется на данном этапе моего развития использовать "левые" библиотеки. Есть на данный момент нормальные?
Можно примеры?Конечно.