Setting an Arrow's Velocity

Discussion in 'Plugin Development' started by z6tanker, Feb 17, 2014.

Thread Status:
Not open for further replies.
  1. Offline

    z6tanker

    So I'm trying to make an arrow into a "Gun like" bullet and i'v looked around on the forums and not found much help. I want the arrow to move much faster and be a 2 hit kill.
    Here's my code:
    Code:java
    1. package net.notscast.kitpvp;
    2.  
    3. import org.bukkit.Bukkit;
    4. import org.bukkit.ChatColor;
    5. import org.bukkit.Material;
    6. import org.bukkit.entity.Arrow;
    7. import org.bukkit.entity.Player;
    8. import org.bukkit.event.EventHandler;
    9. import org.bukkit.event.Listener;
    10. import org.bukkit.event.block.Action;
    11. import org.bukkit.event.player.PlayerInteractEvent;
    12. import org.bukkit.plugin.java.JavaPlugin;
    13. import org.bukkit.util.Vector;
    14.  
    15. public class Main extends JavaPlugin implements Listener{
    16. @Override
    17. public void onEnable(){
    18. getLogger().info("NotsCast KITPVP by z6tanker is now running :)");
    19. getServer().getPluginManager().registerEvents(this, this);
    20. this.saveDefaultConfig();
    21. }
    22. @Override
    23. public void onDisable(){
    24. getLogger().info("NotsCast KITPVP by z6tanker is now disabled Goodbye! :(");
    25. }
    26. @EventHandler
    27. public void onPlayerInteractEvent(PlayerInteractEvent event){
    28. Player player = event.getPlayer();
    29. if(player.getInventory().getItemInHand().getType() == Material.BLAZE_ROD){
    30. if(event.getAction() == Action.RIGHT_CLICK_AIR || event.getAction() == Action.RIGHT_CLICK_BLOCK){
    31. player.sendMessage(ChatColor.BLUE + "POW!");
    32. player.launchProjectile(Arrow.class);
    33. }
    34. }
    35. }
    36. }
    37.  
    38.  


    Thanks, z6
     
  2. Arrow a = p.launchProjectile(Arrow.class);
    a.setVelocity(yourvector);
     
Thread Status:
Not open for further replies.

Share This Page