#Projectile Firing
1 messages · Page 1 of 1 (latest)
i think if u use the vector u can change how much power is applied to the arrow
'launchProjectile(java.lang.Class<? extends T>, org.bukkit.util.Vector)' in 'org.bukkit.projectiles.ProjectileSource' cannot be applied to '(org.bukkit.Material, int)'
player.launchProjectile(Material.ARROW.class)```
this
?
ARROW.class
or mat.arrow.class
I gave vektor
Arrow.class i think
@EventHandler
public static void onRightClick(PlayerInteractEvent event) {
if (event.getAction() == Action.RIGHT_CLICK_BLOCK) {
if (event.getItem() != null) {
Player player = event.getPlayer();
player.launchProjectile(Arrow.class);```
this will work right?
should
public class Terminator implements ToolStatistics, BowFunction, Ability {
@Override
public String getAbilityName() {
return "COMING SOON!";
}
@Override
public String getAbilityDescription() {
return "Sorry but the ability is currently under development!";
}
@Override
public void onAbilityUse(Player player, SItem sItem) {
}
@Override
public int getAbilityCooldownTicks() {
return 0;
}
@Override
public int getManaCost() {
return 0;
}
@Override
public String getDisplayName() {
return "Terminator";
}
@Override
public Rarity getRarity() {
return Rarity.LEGENDARY;
}
@Override
public GenericItemType getType() {
return GenericItemType.RANGED_WEAPON;
}
@Override
public SpecificItemType getSpecificType() {
return SpecificItemType.BOW;
}
@Override
public AbilityActivation getAbilityActivation() {
return AbilityActivation.NO_ACTIVATION;
}
@Override
public int getBaseDamage() {
return 251;
}
@Override
public double getBaseStrength() {
return 101;
}
@Override
public double getBaseCritDamage() {
return 0.09;
}
@EventHandler
public static void onRightClick(PlayerInteractEvent event) {
if (event.getAction() == Action.RIGHT_CLICK_BLOCK) {
if (event.getItem() != null) {
Player player = event.getPlayer();
player.launchProjectile(Arrow.class);
}
}
}
}```
Projectile Firing
@EventHandler
public static void onRightClick(PlayerInteractEvent event) {
Player p = event.getPlayer();
ItemStack item = p.getItemInHand();
if (event.getAction() == Action.LEFT_CLICK_AIR || event.getAction() == Action.LEFT_CLICK_BLOCK) {
if (item.getType() == Material.BOW) {
if (event.getItem() != null) {
Player player = event.getPlayer();
player.launchProjectile(Arrow.class);
}
}
}
}
}
modified the code do u see any errors?
yes
event.getItem and p.getItemInHand
o
so it should be event.getItemInHand
or just event.getItem
?