获得准确的方向来启动玩家

时间:2015-08-23 17:47:38

标签: java bukkit

我正在制作一个插件,将玩家扔向他的光标(十字准线)。 我已经使用player.getLocation().getYaw()使其工作,但由于某种原因,偏航有时是负面的。

我试图做的是

player.setVelocity(new Vector(2.0f, 1.3f, Math.cos(player.getLocation().getYaw() * 180 / Math.PI)));

只有50%的时间可以使用。

1 个答案:

答案 0 :(得分:1)

你也可以简单地使用player.setVelocity(player.getLocation().getDirection())将玩家扔向他们的十字准线/他们面对的方向。您可以通过各种方式操纵方向向量来更改跳跃行为,例如通过将向量乘以常量来增加/减少跳跃/推动的力。