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

[Решено]Проблемы с new Vector

Тема в разделе "Разработка плагинов для новичков", создана пользователем SaMEC, 17 июн 2015.

Статус темы:
Закрыта.
  1. Автор темы
    SaMEC

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

    Баллы:
    173
    Skype:
    support.meedway
    Имя в Minecraft:
    Nick
    Кто подскажет второй раз уже такая проблема, что тут не так?
    Код:
                player.getWorld().dropItemNaturally(player.getLocation().add(new Vector(0, 10, 0)), createItem(Material.MELON, 64, false, ChatColor.GREEN + "" + ChatColor.BOLD + "MELON", ChatColor.WHITE + "Бла бла бла"));
    Вот полное условие..
    Код:
              if(e.getItem().getType() == Material.MELON_BLOCK) {
                player.playSound(player.getLocation(), Sound.LAVA_POP, 10, 10);
                player.getWorld().dropItemNaturally(player.getLocation().add(new Vector(0, 10, 0)), createItem(Material.MELON, 64, false, ChatColor.GREEN + "" + ChatColor.BOLD + "MELON", ChatColor.WHITE + "Бла бла бла"));
                e.setCancelled(true);
                e.getPlayer().getInventory().setItem(4, new ItemStack(Material.AIR));
            }
     
  2. Хостинг MineCraft
    <
  3. Den_Abr

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

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Всё так.
     
  4. Автор темы
    SaMEC

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

    Баллы:
    173
    Skype:
    support.meedway
    Имя в Minecraft:
    Nick
    Выдает ошибку на векторе
     
  5. saharin94

    saharin94 Старожил Пользователь Заблокирован

    Баллы:
    173
    Skype:
    RikkiLooh
    Имя в Minecraft:
    RubukkitDniwe
    Тут не клуб экстрасенсов. Стек ошибки + исходник класса файлом, так как важна нумерация строк.
     
  6. Автор темы
    SaMEC

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

    Баллы:
    173
    Skype:
    support.meedway
    Имя в Minecraft:
    Nick
    Ошибка в самом NetBeans, до компиляции.
    Может, для 1.5.2 это выглядит как то иначе?[DOUBLEPOST=1434568937,1434568545][/DOUBLEPOST]
    Код:
    package ru.dev.samec;
    
    import java.util.Random;
    import static javax.sql.rowset.spi.SyncFactory.getLogger;
    import org.bukkit.Bukkit;
    import org.bukkit.ChatColor;
    import org.bukkit.Color;
    import org.bukkit.Effect;
    import org.bukkit.FireworkEffect;
    import org.bukkit.FireworkEffect.Type;
    import org.bukkit.Location;
    import org.bukkit.Material;
    import org.bukkit.Sound;
    import org.bukkit.World;
    import org.bukkit.command.Command;
    import org.bukkit.command.CommandSender;
    import org.bukkit.entity.EnderPearl;
    import org.bukkit.entity.Entity;
    import org.bukkit.entity.EntityType;
    import org.bukkit.entity.Firework;
    import org.bukkit.entity.Player;
    import org.bukkit.entity.Snowball;
    import org.bukkit.entity.TNTPrimed;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.Listener;
    import org.bukkit.event.block.Action;
    import org.bukkit.event.entity.EntityDamageByEntityEvent;
    import org.bukkit.event.entity.ProjectileHitEvent;
    import org.bukkit.event.player.PlayerInteractEvent;
    import org.bukkit.inventory.ItemStack;
    import org.bukkit.inventory.meta.FireworkMeta;
    import org.bukkit.plugin.java.JavaPlugin;
    import org.bukkit.potion.PotionEffect;
    import org.bukkit.potion.PotionEffectType;
    import org.bukkit.scheduler.BukkitRunnable;
    
    public class Mine extends JavaPlugin implements Listener {
    
            public static Mine instance = null;
            public Mine getInstance() {
                return instance;
        }
    
        @Override
    public void onEnable()
        {
            Bukkit.getPluginManager().registerEvents(this, this);
            Bukkit.getPluginManager().registerEvents(new JoinMessage(this), this);
            getLogger().info(" on enable DEV[v0.1]");
        }
    
    
      @EventHandler
      public void Interact(PlayerInteractEvent e)
      {
          final Player player = e.getPlayer();
          try {
        if (e.getPlayer().hasPermission("PBGuns.use"))
        {
          if ((e.getAction().equals(Action.RIGHT_CLICK_AIR)) || (e.getAction().equals(Action.RIGHT_CLICK_BLOCK)))
          {
            if (e.getItem().getType().equals(Material.COAL))
            {
              e.getPlayer().launchProjectile(Snowball.class);
            }
            if(e.getItem().getType() == Material.ENDER_PEARL) {
        player.playSound(player.getLocation(), Sound.ORB_PICKUP, 10, 10);
        EnderPearl enderpearl = player.launchProjectile(EnderPearl.class);
        enderpearl.setPassenger(player);
        e.setCancelled(true);
        e.getPlayer().getInventory().setItem(4, new ItemStack(Material.AIR));
        }
        
        
                    if(e.getItem().getType() == Material.MELON) {
                player.playSound(player.getLocation(), Sound.ORB_PICKUP, 10, 10);
                player.sendMessage(ChatColor.GOLD + "" + ChatColor.BOLD + "* Погнали");
                player.addPotionEffect(new PotionEffect(PotionEffectType.SPEED, 150, 5));
                e.setCancelled(true);
                e.getPlayer().getInventory().remove(Material.MELON);
            }
                        
                                 
    
          }
        }
    
    } catch (Exception ex) {
      
    }
    
      }
        @EventHandler
      public void onHit(EntityDamageByEntityEvent e)
      {
        if ((e.getDamager() instanceof Snowball))
        {
          Snowball s = (Snowball)e.getDamager();
    
          if ((s.getShooter() instanceof Player))
          {
            Player p = (Player)s.getShooter();
    
            if (p.getItemInHand().getType() == Material.COAL)
            {
              e.setDamage(1);
          
    
              s.getWorld().playSound(s.getLocation(), Sound.CAT_MEOW, 500.0F, 500.0F);
              Location location = s.getLocation();
              World world = s.getWorld();
              world.playEffect(location, Effect.ENDER_SIGNAL, 4);
              Firework fw = (Firework) world.spawnEntity(location, EntityType.FIREWORK);
              FireworkMeta fwm = fw.getFireworkMeta();
              FireworkEffect effect = FireworkEffect.builder().flicker(false).withColor(Color.WHITE).withFade(Color.AQUA).with(FireworkEffect.Type.BALL).trail(false).build();
              fwm.addEffect(effect);
              fwm.setPower(0);
              fw.setFireworkMeta(fwm);
            }
          }else{
          }
      
            if(event.getItem().getType() == Material.MELON_BLOCK) {
                player.playSound(player.getLocation(), Sound.LAVA_POP, 10, 10);
                player.getWorld().dropItemNaturally(player.getLocation().add(new Vector(0, 10, 0)), createItem(Material.MELON, 64, false, ChatColor.GREEN + "" + ChatColor.BOLD + "MELON", ChatColor.WHITE + "Бла бла бла"));
                event.setCancelled(true);
                event.getPlayer().getInventory().setItem(4, new ItemStack(Material.AIR));
            }
        }
      }
      @EventHandler
      public void onAirstrikeHit(ProjectileHitEvent e)
      {
        Entity entity = e.getEntity();
    
        if ((entity instanceof Snowball))
        {
          entity.getWorld().playSound(entity.getLocation(), Sound.ORB_PICKUP, 10, 10);
              Location location2 = entity.getLocation();
              World world = entity.getWorld();
              world.playEffect(location2, Effect.MOBSPAWNER_FLAMES, 4);
              Firework fw = (Firework) world.spawnEntity(location2, EntityType.FIREWORK);
              FireworkMeta fwm = fw.getFireworkMeta();
              FireworkEffect effect = FireworkEffect.builder().flicker(false).withColor(Color.WHITE).withFade(Color.AQUA).with(FireworkEffect.Type.BALL).trail(true).build();
              fwm.addEffect(effect);
              int i = (int) 0.01D;
              fwm.setPower(i);
              fw.setFireworkMeta(fwm);
        }
      }
    
        @Override
        public void onDisable()
        {
            getLogger().info(" on disable DEV[v0.1]");
        }
    
    }
     
  7. Plasticable

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

    Баллы:
    173
    Skype:
    plasticable
    Имя в Minecraft:
    Plasticable
    Какая именно?!!
     
  8. Автор темы
    SaMEC

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

    Баллы:
    173
    Skype:
    support.meedway
    Имя в Minecraft:
    Nick
    Эм криво скопировалось...
    Код:
    package ru.meedway.samec;
    
    import java.util.List;
    import java.util.Random;
    import java.util.Vector;
    import static javax.sql.rowset.spi.SyncFactory.getLogger;
    import org.bukkit.Bukkit;
    import org.bukkit.ChatColor;
    import org.bukkit.Color;
    import org.bukkit.Effect;
    import org.bukkit.FireworkEffect;
    import org.bukkit.FireworkEffect.Type;
    import org.bukkit.Location;
    import org.bukkit.Material;
    import org.bukkit.Sound;
    import org.bukkit.World;
    import org.bukkit.command.Command;
    import org.bukkit.command.CommandSender;
    import org.bukkit.entity.EnderPearl;
    import org.bukkit.entity.Entity;
    import org.bukkit.entity.EntityType;
    import org.bukkit.entity.Firework;
    import org.bukkit.entity.Player;
    import org.bukkit.entity.Snowball;
    import org.bukkit.entity.TNTPrimed;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.Listener;
    import org.bukkit.event.block.Action;
    import org.bukkit.event.entity.EntityDamageByEntityEvent;
    import org.bukkit.event.entity.ProjectileHitEvent;
    import org.bukkit.event.player.PlayerInteractEvent;
    import org.bukkit.inventory.ItemStack;
    import org.bukkit.inventory.meta.FireworkMeta;
    import org.bukkit.plugin.java.JavaPlugin;
    import org.bukkit.potion.PotionEffect;
    import org.bukkit.potion.PotionEffectType;
    import org.bukkit.scheduler.BukkitRunnable;
    
    public class Mine extends JavaPlugin implements Listener {
       
            public static Mine instance = null;
            public Mine getInstance() {
                return instance;
        }
    
        @Override
    public void onEnable()
        {
            Bukkit.getPluginManager().registerEvents(this, this);
            Bukkit.getPluginManager().registerEvents(new JoinMessage(this), this);
            getLogger().info(" on enable DEV[v0.1]");
           int time = 5;
        }
    
      @EventHandler
      public void Interact(PlayerInteractEvent e)
      {
          final Player player = e.getPlayer();
          try {
        if (e.getPlayer().hasPermission("PBGuns.use"))
        {
          if ((e.getAction().equals(Action.RIGHT_CLICK_AIR)) || (e.getAction().equals(Action.RIGHT_CLICK_BLOCK)))
          {
            if (e.getItem().getType().equals(Material.COAL))
            {
              e.getPlayer().launchProjectile(Snowball.class);
            }
            if(e.getItem().getType() == Material.ENDER_PEARL) {
        player.playSound(player.getLocation(), Sound.ORB_PICKUP, 10, 10);
        EnderPearl enderpearl = player.launchProjectile(EnderPearl.class);
        enderpearl.setPassenger(player);
        e.setCancelled(true);
        e.getPlayer().getInventory().setItem(4, new ItemStack(Material.AIR));
        }
           
            if(e.getItem().getType() == Material.MELON_BLOCK) {
                player.playSound(player.getLocation(), Sound.LAVA_POP, 10, 10);
                player.getWorld().dropItemNaturally(player.getLocation().add(new Vector(0, 10, 0)), createItem(Material.MELON, 64, false, ChatColor.GREEN + "" + ChatColor.BOLD + "MELON", ChatColor.WHITE + "Бла бла бла"));
                e.setCancelled(true);
                e.getPlayer().getInventory().setItem(4, new ItemStack(Material.AIR));
            }
               
               
               
    
          }
        }
       
     } catch (Exception ex) {
         
    }
    
      }
        @EventHandler
      public void onHit(EntityDamageByEntityEvent e)
      {
        if ((e.getDamager() instanceof Snowball))
        {
          Snowball s = (Snowball)e.getDamager();
    
          if ((s.getShooter() instanceof Player))
          {
            Player p = (Player)s.getShooter();
    
            if (p.getItemInHand().getType() == Material.COAL)
            {
              e.setDamage(1);
             
    
              s.getWorld().playSound(s.getLocation(), Sound.CAT_MEOW, 500.0F, 500.0F);
              Location location = s.getLocation();
              World world = s.getWorld();
              world.playEffect(location, Effect.ENDER_SIGNAL, 4);
              Firework fw = (Firework) world.spawnEntity(location, EntityType.FIREWORK);
              FireworkMeta fwm = fw.getFireworkMeta();
              FireworkEffect effect = FireworkEffect.builder().flicker(false).withColor(Color.WHITE).withFade(Color.AQUA).with(FireworkEffect.Type.BALL).trail(false).build();
              fwm.addEffect(effect);
              fwm.setPower(0);
              fw.setFireworkMeta(fwm);
             
            }
          }else{
          }
         
        }
      }
      @EventHandler
      public void onAirstrikeHit(ProjectileHitEvent e)
      {
        Entity entity = e.getEntity();
    
        if ((entity instanceof Snowball))
        {
          entity.getWorld().playSound(entity.getLocation(), Sound.ORB_PICKUP, 10, 10);
              Location location2 = entity.getLocation();
              World world = entity.getWorld();
              world.playEffect(location2, Effect.MOBSPAWNER_FLAMES, 4);
              Firework fw = (Firework) world.spawnEntity(location2, EntityType.FIREWORK);
              FireworkMeta fwm = fw.getFireworkMeta();
              FireworkEffect effect = FireworkEffect.builder().flicker(false).withColor(Color.WHITE).withFade(Color.AQUA).with(FireworkEffect.Type.BALL).trail(true).build();
              fwm.addEffect(effect);
              int i = (int) 0.01D;
              fwm.setPower(i);
              fw.setFireworkMeta(fwm);
        }
      }
    
        @Override
        public void onDisable()
        {
            getLogger().info(" on disable DEV[v0.1]");
        }
       
    }
    
       
    
    Вот ошибка.
    Код:
    
    C:\Users\Kostyan\Desktop\[Моя сфера]\Проекты java\Minecraft\MeedWayAPI\src\ru\meedway\samec\Mine.java:79: error: no suitable constructor found for Vector(int,int,int)
                player.getWorld().dropItemNaturally(player.getLocation().add(new Vector(0, 10, 0)), createItem(Material.MELON, 64, false, ChatColor.GREEN + "" + ChatColor.BOLD + "MELON", ChatColor.WHITE + "Бла бла бла"));
        constructor Vector.Vector(int,int) is not applicable
          (actual and formal argument lists differ in length)
        constructor Vector.Vector(int) is not applicable
          (actual and formal argument lists differ in length)
        constructor Vector.Vector() is not applicable
          (actual and formal argument lists differ in length)
        constructor Vector.Vector(Collection) is not applicable
          (actual and formal argument lists differ in length)
    C:\Users\Kostyan\Desktop\[Моя сфера]\Проекты java\Minecraft\MeedWayAPI\src\ru\meedway\samec\Mine.java:79: error: cannot find symbol
                player.getWorld().dropItemNaturally(player.getLocation().add(new Vector(0, 10, 0)), createItem(Material.MELON, 64, false, ChatColor.GREEN + "" + ChatColor.BOLD + "MELON", ChatColor.WHITE + "Бла бла бла"));
      symbol:   method createItem(Material,int,boolean,String,String)
      location: class Mine
    2 errors[code]
     
  9. Den_Abr

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

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Класс Vector наверно не из того пакета
     
  10. serega6531

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

    Баллы:
    173
    Skype:
    shkurovs
    Код:
    import java.util.Vector;
    Точно.
     
  11. Автор темы
    SaMEC

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

    Баллы:
    173
    Skype:
    support.meedway
    Имя в Minecraft:
    Nick
    import java.util.Vector;
    Он без действия лежит, удалить не чего не измениться.
     
  12. leonmark061

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

    Баллы:
    76
    Вы импортируете не тот класс. Вместо java.util.Vector импортируйте org.bukkit.util.Vector.
     
  13. Автор темы
    SaMEC

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

    Баллы:
    173
    Skype:
    support.meedway
    Имя в Minecraft:
    Nick
    Странно, видимо пора обновлять NetBeans.
    Всем спасибо проблема решена.
     
Статус темы:
Закрыта.

Поделиться этой страницей