2
なぜこれは機能しませんか?私が殺されたら、私は何の反応も得ない!あなたが見ることができるように、私は複数の方法をテストしました。しかし、誰も働いていません。Bukkit PlayerDeathEvent
package net.gameforce.testing;
import org.bukkit.Bukkit;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.entity.PlayerDeathEvent;
import org.bukkit.event.player.PlayerInteractEvent;
import org.bukkit.plugin.java.JavaPlugin;
public class Main extends JavaPlugin implements Listener {
@Override
public void onEnable() {
getServer().getPluginManager().registerEvents(this,this);
getLogger().info("Testing Plugin Started");
}
public void onDisable() {}
@EventHandler
public void onPlayerInteract(PlayerInteractEvent event){
Bukkit.broadcastMessage("test");
event.getPlayer().setExp(100);
}
public void onPlayerDeath (PlayerDeathEvent event){
Bukkit.broadcastMessage("send");
event.getEntity().getPlayer().setExp(1000);
}
public boolean onDeath (PlayerDeathEvent event) {
Player Player = event.getEntity();
Bukkit.broadcastMessage(Player.getKiller().getDisplayName() + ", has killed you!");
if (Player.getKiller() != null) {
Bukkit.broadcastMessage("No Player");
}
else {
Bukkit.broadcastMessage("IDK");
}
return true;
}
}
私は間違ったことをしましたか? http://bukkit.gamepedia.com/Event_API_Reference#.40EventHandler
から
メソッドに@EventHandlerアノテーションを使用します。また、リスナーを正しく登録していますか(onEnableからのメッセージがLoggerによってプリンタになっているかどうかを確認するには、サーバーコンソールを確認してください)。出典:http://bukkit.gamepedia.com/Event_API_Reference#.40EventHandler – Harrand
Loggerからのメッセージは送信されます。@EventHandlerは私が – Ruben
を試してテストします(あなたにプライベートメッセージを送信することもできますそれは誰もがそれを読むことができることを意味する放送されています。一度に "キズで殺された"の束を受け取ったときにチャットで混乱を引き起こすかもしれません。 – AscendedKitten