2016-10-03 5 views
-3

を使用するには、Javaに新しいですし、スピゴットにプラグインを作りたい(私は1つを作成する方法についての知識を持っている。)、私はどのようにSOインローAPI

プラグインがプレイヤーを殺すために意図されていた、あなたが行けばhttps://hub.spigotmc.org/javadocs/spigot/

にプレイヤー死のイベントと呼ばれるクラス、どのように私は選手を殺すためにそれを使用するがある、または一般に...

申し訳ありませんイムは、広いにされている場合、私は選手たちを設定したいと言います0に健康、どこでそれを行う機能を見つけるだろう

私はそれがPlayer.setHealth(0.0)であることを知っていますが、どこでそれを見つけるのですか?

更新:コマンドを実行しているプレイヤーを殺したい。

+0

どのプレイヤーを殺しますか?あなたは、コマンドを発行する、ブロックを渡す、プレーヤーを殺すしたいですか? – MrPixelDream

+0

プレーヤーの死亡イベントは、プレーヤーが死亡したときに呼び出されます。どのようにプレーヤーを殺したいですか? –

+0

Essentialsプラグインに 'kill 'コマンドの例があります。すでに動作している例を使用することをお勧めします。 –

答えて

1

Hereコマンドの作成について知ることができます。

がどのようにプレイヤーを殺すためにプレイヤーキリング?それは非常に簡単です。 player.setHealth(0.0);という関数が必要です。また、コマンドから変数playerが必要です。まず、コマンド実行者がインスタンスを持っていると判断して、if (sender instanceof Player) { }

senderをコマンドの送信者とします。あなたは上記のPlugin Tutorialにあります。 次にCommandSenderオブジェクトをPlayerにキャストする必要があります。これを行うにはどうすればよいですか?簡単!

Player player = (Player)sender;ちょうどsenderPlayerインスタンスにキャストします。あなたは安全にプレイヤーを殺すことができます。

@Override 
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) { 
    if (cmd.getName().equalsIgnoreCase("yourcommand")) { 
     if (sender instanceof Player) { 
      Player player = (Player)sender; 
      player.setHealth(0.0); 
     } 
    } 
    return true; 
} 

は、あなたがメインJavaPluginクラスでコマンドを登録することを忘れないでください:

あなたのコードでは、そのように見える必要があります!

私は本当にあなたの質問を理解していないので、それが役立つことを願っています。