2016-04-29 7 views
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()); 
     } 
    } 
} 

です。 私はあなたが私を助けることができることを願っています。素晴らしいものになるだろう。

答えて

0

あなたのリスナーを登録していないようです。 (私は、コードをテストした)ことを目的として、その後のコードは、矢印の場所で雷を起動します

this.getServer().getPluginManager().registerEvents(this, this); 

:リスナーがあなたのメインクラスですが、あなたはまだしてあなたのonEnable方法でそれを登録する必要があります。

+0

Ty tyでは、このようなことを学ぶのに素晴らしいガイドや他の情報源をお聞きすることができます – Pixel

+0

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/)もご覧ください。 –

+0

恐ろしい、ありがとうの男 – Pixel

関連する問題