mHeadData Source [ English ]
This Source is Using GPL Lisence Version 3.
You can use this source.
But if you deploy plugin using this source,you had to deploy source with plugin.
package com.milkyway.headdata;
import java.util.ArrayList;
import java.util.List;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.Material;
import org.bukkit.World;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.entity.EntityDeathEvent;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.meta.SkullMeta;
import org.bukkit.plugin.java.JavaPlugin;
public class Main extends JavaPlugin implements Listener{
String headname = null;
String headlore = null;
Set the prefix String to [ mHeadData ]
public String prefix = ChatColor.RED + "[ " + ChatColor.BLUE + " mHeadData" + ChatColor.RED + " ]" + ChatColor.WHITE;
on plugin enable
public void onEnable(){
send message to console
Bukkit.getConsoleSender().sendMessage(prefix + " Head Data Dropper Has benn enabled.Made by milkyway0308/Skywolf46");
Copy Configuration File to Plugin Folder.
getConfig().options().copyDefaults(true);
Save Configuration.
saveConfig();
reloadConfig();
Save Configuration Data at the String.
headname = getConfig().getString("Head_Name");
headlore = getConfig().getString("Head_Lore");
Bukkit.getConsoleSender().sendMessage(prefix + " Data Check Complete");
Bukkit.getConsoleSender().sendMessage(prefix + " Head Name::" + headname);
Bukkit.getConsoleSender().sendMessage(prefix + " Head Lore:" + headlore);
Register Event class.
getServer().getPluginManager().registerEvents(this, this);
Bukkit.getConsoleSender().sendMessage(prefix + "Plugin Event Class Register Success");
Bukkit.getConsoleSender().sendMessage(prefix + "Enjoy Your PvP!");
}
on Entity Death
@EventHandler
public void onDeath(EntityDeathEvent e)
{
If Killed Entity is Player and Killer is Player
if(e.getEntity().getKiller() instanceof Player && e.getEntity() instanceof Player){
Create New ItemStack with Player Skull
ItemStack head = new ItemStack(Material.SKULL_ITEM, 1, (short) 3);
SkullMeta meta = (SkullMeta)head.getItemMeta();
Player p = (Player)e.getEntity();
World w = p.getWorld();
List lores = meta.getLore();
If saved Lore is null save new ArrayList
if (lores == null) {
lores = new ArrayList();
}
replace Player Holder and Color code
String[] headlores = headlore.replace("&", "§").replace("%player%", p.getName()).replace("%attacker%", p.getKiller().getName()).split("/;");
add Lore to Head
for(String s : headlores)
{
lores.add(s);
}
meta.setLore(lores);
meta.setDisplayName(headname.replace("&", "§").replace("%player%", p.getName()).replace("%attacker%", p.getKiller().getName()));
meta.setOwner(p.getName());
head.setItemMeta(meta);
Drop Head at Death player's Location
w.dropItem(p.getLocation(), head);
}
}
}
Comments