【发布时间】:2015-02-18 13:51:00
【问题描述】:
在我的插件中,我有一个/duel 命令。除了一件事,我已经完成了我需要的一切。当玩家死亡时,我需要将杀手传送到 2 秒后生成。这是我的onPlayerDeath() 的样子。
@EventHandler
public void onPlayerDeath(PlayerDeathEvent e) {
Player p = e.getEntity().getPlayer();
Player k = e.getEntity().getKiller();
p.sendMessage(ChatColor.DARK_RED +"[" + ChatColor.DARK_GREEN + "HuntsCraft" + ChatColor.DARK_RED + "]" + ChatColor.RED + " Killed by " + ChatColor.BLUE + k.getName());
k.sendMessage(ChatColor.DARK_RED + "[" + ChatColor.DARK_GREEN + "HuntsCraft" + ChatColor.DARK_RED + "]" + ChatColor.GREEN + " You killed " + ChatColor.BLUE + p.getName());
p.getInventory().clear();
k.getInventory().clear();
p.getEquipment().clear();
k.getEquipment().clear();
k.setFlying(true);
Bukkit.broadcastMessage(ChatColor.DARK_RED + "["+ ChatColor.DARK_GREEN + "HuntsCraft" + ChatColor.DARK_RED + "] " + ChatColor.DARK_AQUA + k.getName() + ChatColor.AQUA + " just beat " + ChatColor.DARK_AQUA + p.getName() + ChatColor.AQUA + " in a duel!");
// Teleport the killer to spawn after 2 seconds
}
我以前做过,但是忘记怎么用了。
【问题讨论】:
-
您不需要
e.getEntity().getPlayer(),因为e.getEntity()已经是Player类型。
标签: java scheduled-tasks bukkit