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

Posts Quoted:
Reply
Clear All Quotes