Remove deprecation with player skull items

This commit is contained in:
JediMasterSoda 2019-07-07 17:32:39 -05:00
parent a92b3e7f07
commit 118285d85f
2 changed files with 9 additions and 5 deletions

View File

@ -28,7 +28,7 @@ public class InventoryListener implements Listener {
Herobrine.getPluginCore().getAICore().getCore(Core.CoreType.BOOK).runCore(data);
if ((new Random().nextInt(100) > 97) && Herobrine.getPluginCore().getConfigDB().UseHeads && (event.getInventory().firstEmpty() != -1)
&& Herobrine.getPluginCore().getAICore().getResetLimits().isHead()) {
event.getInventory().setItem(event.getInventory().firstEmpty(), ItemName.CreateSkull(event.getPlayer().getName()));
event.getInventory().setItem(event.getInventory().firstEmpty(), ItemName.CreateSkull(event.getPlayer().getUniqueId(), event.getPlayer().getName()));
}
}
}

View File

@ -1,11 +1,12 @@
package net.theprogrammersworld.herobrine.misc;
import java.util.ArrayList;
import java.util.UUID;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.Color;
import org.bukkit.Material;
import org.bukkit.SkullType;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.meta.ItemMeta;
import org.bukkit.inventory.meta.LeatherArmorMeta;
@ -55,12 +56,15 @@ public class ItemName {
return item.getItemMeta().getDisplayName();
}
public static ItemStack CreateSkull(final String data) {
final ItemStack skull = new ItemStack(Material.matchMaterial("SKULL_ITEM"), 1, (short) SkullType.PLAYER.ordinal());
public static ItemStack CreateSkull(final UUID uuid, final String data) {
final ItemStack skull = new ItemStack(Material.PLAYER_HEAD);
final SkullMeta skullmeta = (SkullMeta) skull.getItemMeta();
skullmeta.setOwner(data);
skullmeta.setOwningPlayer(Bukkit.getOfflinePlayer(uuid));
skullmeta.setDisplayName(ChatColor.RESET + data);
skull.setItemMeta(skullmeta);
return skull;
}