首页 > 解决方案 > Minecraft Plugin launchProjectiles 问题

问题描述

我想用launchProjectile 编写我自己的武器系统,并使用箭头。但是我怎样才能在不增加传播的同时增加箭头速度。继承人的代码:

@Override
public void shootEffects(Player player) {
    Arrow projectile = player.launchProjectile(Arrow.class);
    projectile.setVelocity(projectile.getVelocity().multiply(1));

}

标签: javapluginsminecraftbukkit

解决方案


这个问题不是很清楚,但我认为你想要的是一个 100% 准确的高速箭头。

如果是这样,这是给你的:)

@Override
public void shootEffects(Player player) {
    Arrow projectile = player.launchProjectile(Arrow.class);
    projectile.setVelocity(e.getPlayer().getEyeLocation().getDirection().multiply(HIGH_NUMBER));
}

在这里,我们将玩家注视的方向作为一个向量,并将向量相乘以提高速度。


推荐阅读