0
に出現んので、私は誰かのこのコードを持って、彼はそれが、私は(まだ)午前感謝していた仕事と述べたが、何らかの方法ライトニングアローが、雷が
のコードdoesntの仕事は、これは私のメインファイルであると思われます
package me.Pixel;
import java.util.ArrayList;
import java.util.List;
import org.bukkit.entity.Arrow;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.entity.EntityShootBowEvent;
import org.bukkit.plugin.java.JavaPlugin;
public class Main extends JavaPlugin implements Listener {
public Main plugin;
public List<String> spells = new ArrayList<String>();
public getTargets getTargets = new getTargets();
@Override
public void onEnable() {
plugin = this;
getCommand("bow").setExecutor(new BowCommand());
}
@EventHandler
public void onEntityShootBow(EntityShootBowEvent event) {
if(event.getProjectile() instanceof Arrow) {
Arrow arrow = (Arrow) event.getProjectile();
new LightningShot(arrow).runTaskTimer(this, 0, 1);
}
}
}
そして、これは弓が出てくる矢印の代わりにスノーボールの後、This is what i want it to look like明確にするためにしかし、私のLightningShotファイル
package me.Pixel;
import org.bukkit.entity.Arrow;
import org.bukkit.scheduler.BukkitRunnable;
public class LightningShot extends BukkitRunnable {
private Arrow arrow;
private int tick = 1;
public LightningShot(Arrow arrow) {
this.arrow = arrow;
}
@Override
public void run() {
if (arrow == null || arrow.isOnGround() || tick++ > 20 * 10) {
this.cancel();
} else {
arrow.getWorld().strikeLightning(arrow.getLocation());
}
}
}
です。 私はあなたが私を助けることができることを願っています。素晴らしいものになるだろう。
Ty tyでは、このようなことを学ぶのに素晴らしいガイドや他の情報源をお聞きすることができます – Pixel
google "bukkit listener"の場合、トップイベントは[Event API Reference](http://wiki.bukkit。 org/Event_API_Reference)(ソリューションを探すときは、まずAPIドキュメントを参照することをお勧めします)。また、いつでも問題を見つけてみることもできます。また、役立つチュートリアルや[Bukkit plugin development forum](https://bukkit.org/forums/plugin-development.5/)もご覧ください。 –
恐ろしい、ありがとうの男 – Pixel