- package com.github.aimercet.playerdogtag;
- import java.text.SimpleDateFormat;
- import java.util.ArrayList;
- import java.util.Date;
- import java.util.List;
- import org.bukkit.Bukkit;
- import org.bukkit.Material;
- import org.bukkit.configuration.file.FileConfiguration;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.HandlerList;
- import org.bukkit.event.Listener;
- import org.bukkit.event.entity.PlayerDeathEvent;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.PlayerInventory;
- import org.bukkit.inventory.meta.ItemMeta;
- import org.bukkit.plugin.java.JavaPlugin;
- public class PlayerDogTag extends JavaPlugin implements Listener{
- public static int itemID;
-
- @Override
- public void onEnable(){
-
- getLogger().info("玩家狗牌插件启用");
- Bukkit.getPluginManager().registerEvents(this, this);
- saveDefaultConfig();
- FileConfiguration config = getConfig();
- int temp = config.getInt("ItemID");
- itemID = temp;
-
- }
- @Override
- public void onDisable(){
-
- getLogger().info("玩家狗牌插件卸载");
- HandlerList.unregisterAll();
-
- }
- @EventHandler
- public void playerDeath(PlayerDeathEvent evt){
-
-
- Player dP = evt.getEntity();
- Player kP = evt.getEntity().getKiller();
- String dPName = evt.getEntity().getName();
- String kPName = evt.getEntity().getKiller().getName();
- int levelDogTag = evt.getEntity().getLevel();
- String weapon = kP.getItemInHand().getType().name();
- SimpleDateFormat killTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
- String world = evt.getEntity().getWorld().getName();//获取世界名字
- ItemStack itemDogTag = new ItemStack(Material.getMaterial(itemID));
- ItemMeta metaDogTag = itemDogTag.getItemMeta();
- metaDogTag.setDisplayName("§6" + dPName + "§f的狗牌");
-
- List<String> loreDogTag = new ArrayList<String>();
- loreDogTag.add("§c击杀:" + "§f" + kPName);
- loreDogTag.add("§c时间:" + "§f" + killTime.format(new Date()));
- loreDogTag.add("§c世界:" + "§f" + world);
- loreDogTag.add("§c武器:" + "§f" + weapon);
- loreDogTag.add("§c等级:" + "§f" + levelDogTag);
- metaDogTag.setLore(loreDogTag);
- itemDogTag.setItemMeta(metaDogTag);
-
- dP.sendMessage("你被§4§l" + kPName + "§f杀死");
- kP.getInventory().addItem(itemDogTag);
- }
- }
复制代码 |