Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Dismiss Notice

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

Discussion in 'Разработка плагинов для новичков' started by JustBlender, Mar 27, 2014.

  1. Автор темы
    JustBlender

    JustBlender Старожил Девелопер Пользователь

    Trophy Points:
    123
    Skype:
    justblender
    Имя в Minecraft:
    JustBlender
    Я пытаюсь сделать дробовик, но у меня это не получается, ибо с велосити я не разбираюсь.
    Бывает стреляет правильно, бывает нет. Незнаю как решить эту проблему, может вы поможете?
    Вот код:
    Code:
    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));
     
  2. Хостинг MineCraft
    <
  3. BeYkeR

    BeYkeR Старожил Девелопер Пользователь

    Trophy Points:
    173
    Нашел на просторах Bukkit'a, мб сработает:
    Code:
    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
     
  4. Автор темы
    JustBlender

    JustBlender Старожил Девелопер Пользователь

    Trophy Points:
    123
    Skype:
    justblender
    Имя в Minecraft:
    JustBlender
    Как-то не понятно как с ним работать. Сейчас попробую

    PS. Из-за того что я не понял, как с ним работать (выше читай, я в велосити ноль), я не решил это использовать xD Можешь дать ссылку, где ты нашел такое?
     
  5. konfyciu98

    konfyciu98 Старожил Пользователь

    Trophy Points:
    123
    Skype:
    wwwixelsor9
    Имя в Minecraft:
    konfyciu
    event.getPlayer().throwSnowball();
    Разве это не сойдет?
     
  6. musel70

    musel70 Активный участник Пользователь

    Trophy Points:
    88
    это метод кидка снежка. А нужен дробовик(у дробовика рандомный разброс большого количества снежков)
     

Share This Page