-2
プレイヤーが他のプレイヤーを弓で撃ったかどうかをどのように検出できますか? 私は選手の名前を取得したい。 どうすればいいですか?Minecraft bukkit playerが他のプレイヤーを弓で撃った
プレイヤーが他のプレイヤーを弓で撃ったかどうかをどのように検出できますか? 私は選手の名前を取得したい。 どうすればいいですか?Minecraft bukkit playerが他のプレイヤーを弓で撃った
bukkit events、特にEntityDamageByEntityEventを使用してください。あなたが選手を取得する方法基本的には、今、あなただけのその情報を使用する必要があります
@EventHandler
public void onEntityDamageByEntity(EntityDamageByEntityEvent event) {
Entity damager = event.getDamager();
if(damager instanceof Arrow) { // check if the damager is an arrow
Arrow arrow = (Arrow) damager;
if(arrow.getShooter() instanceof Player) {
// the arrow.getShooter() here is the player who fired the arrow
}
Entity entityHit = event.getEntity();
if(entityHit instanceof Player) {
Player playerHit = (Player) entityHit;
// playerHit here is the player who got hit
}
}
は、あなたがやりたいものは何でもチャットやでそれをプリントアウトする:次に、単に選手が誰であるかを確認してください。がんばろう!
チャットを見ますか?そこにプラグインがあります誰がどんな種類の方法かどんな種類の方法で死んだかを正確に書くか – 97hilfel
しかし私はそれらの値で働きたいと思っているコードごとにそれを検出したいです – user7353558
私はそれを理解し、チャットにアクセスして解析する – 97hilfel