Войти или зарегистрироваться

Помогите Дробовик

JustBlender

Старожил
Девелопер
Пользователь
Баллы
123
Имя в Minecraft
JustBlender
Я пытаюсь сделать дробовик, но у меня это не получается, ибо с велосити я не разбираюсь.
Бывает стреляет правильно, бывает нет. Незнаю как решить эту проблему, может вы поможете?
Вот код:
Код:
for(int i = 0; i < 15; i++){
                    p.playSound(p.getLocation(), Sound.EXPLODE, 1, 3);
                    Snowball snowball = p.launchProjectile(Snowball.class);
                    float x = (float) -0.4 + (float) (Math.random() * ((0.4 - -0.4) + 0.4));
                    float y = (float) -0.5 + (float) (Math.random() * ((0.5 - -0.5) + 0.5));
                    float z = (float) -0.5 + (float) (Math.random() * ((0.4 - -0.4) + 0.4));
                    Vector dir = p.getEyeLocation().getDirection();
                    snowball.setVelocity(new Vector(snowball.getVelocity().getX()+x, snowball.getVelocity().getY()+y, snowball.getVelocity().getZ()+z).multiply(dir));
 
Нашел на просторах Bukkit'a, мб сработает:
Код:
Velocity v = player.getLocation().getDirection().multiply(power); //Multiply the player's direction by the power
Random rand = new Random();
v.add(new Velocity(rand.nextDouble() - 0.5, rand.nextDouble() - 0.5, rand.nextDouble() - 0.5)); //Add the velocity by a random number
 
Нашел на просторах Bukkit'a, мб сработает:
Код:
Velocity v = player.getLocation().getDirection().multiply(power); //Multiply the player's direction by the power
Random rand = new Random();
v.add(new Velocity(rand.nextDouble() - 0.5, rand.nextDouble() - 0.5, rand.nextDouble() - 0.5)); //Add the velocity by a random number
Как-то не понятно как с ним работать. Сейчас попробую

PS. Из-за того что я не понял, как с ним работать (выше читай, я в велосити ноль), я не решил это использовать xD Можешь дать ссылку, где ты нашел такое?
 
event.getPlayer().throwSnowball();
Разве это не сойдет?
 
Назад
Верх