java - Minecraft Plugin launchProjectiles 问题
问题描述
我想用launchProjectile 编写我自己的武器系统,并使用箭头。但是我怎样才能在不增加传播的同时增加箭头速度。继承人的代码:
@Override
public void shootEffects(Player player) {
Arrow projectile = player.launchProjectile(Arrow.class);
projectile.setVelocity(projectile.getVelocity().multiply(1));
}
解决方案
这个问题不是很清楚,但我认为你想要的是一个 100% 准确的高速箭头。
如果是这样,这是给你的:)
@Override
public void shootEffects(Player player) {
Arrow projectile = player.launchProjectile(Arrow.class);
projectile.setVelocity(e.getPlayer().getEyeLocation().getDirection().multiply(HIGH_NUMBER));
}
在这里,我们将玩家注视的方向作为一个向量,并将向量相乘以提高速度。
推荐阅读
- django - 将图像从 django 表单保存到模型
- python - GCP Python 云函数:从云存储中读取纯文本文件
- java - 如何通过使用不同的语言来限制 editText 长度?
- android - Android Studio 在第一次单击时不运行项目,在第二次单击时运行
- r - R将向量中的每个元素转换为列表列表
- python - python matplotlib:如何在给定区域放置文本?
- react-native - 无法更改 React Native 中的全局变量,它们是只读的吗?
- jenkins - 使用 Jenkins pipelinejob 中的批准/拒绝按钮触发电子邮件
- typescript - Typescript 编译器有时会忽略结构,但有时会保留文件夹结构?
- c++ - 在共享缓冲区上使用生产者和消费者(互斥锁)的 Cpp 程序