Advertisement
Guest User

Untitled

a guest
Feb 21st, 2020
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.86 KB | None | 0 0
  1. package me.Panda.Skull;
  2.  
  3. import java.util.Arrays;
  4. import java.util.stream.Collectors;
  5.  
  6. import org.bukkit.ChatColor;
  7. import org.bukkit.Material;
  8. import org.bukkit.command.Command;
  9. import org.bukkit.command.CommandSender;
  10. import org.bukkit.entity.Player;
  11. import org.bukkit.inventory.ItemStack;
  12. import org.bukkit.inventory.meta.SkullMeta;
  13. import org.bukkit.plugin.java.JavaPlugin;
  14.  
  15. public class Main extends JavaPlugin {
  16.  
  17.  
  18. @Override
  19. public void onEnable() {
  20.  
  21. }
  22.  
  23. @Override
  24. public void onDisable() {
  25.  
  26. }
  27.  
  28. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
  29. if (label.equalsIgnoreCase("skull")) {
  30. if(!(sender instanceof Player)) {
  31. sender.sendMessage("You cannot do this!");
  32. return true;
  33. }
  34. Player p = (Player) sender;
  35. if(args.length == 0) {
  36. p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&6You have been given the skull of &c"+ p.getName()));
  37. p.getInventory().addItem(getPlayerHead(p.getName()));
  38. return true;
  39. }
  40. else
  41. {
  42. p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&6You have been given the skull of &c"+ args[0]));
  43. p.getInventory().addItem(getPlayerHead(p.getName()));
  44. return true;
  45. }
  46. }
  47. return false;
  48.  
  49. }
  50.  
  51. @SuppressWarnings("deprecation")
  52. public ItemStack getPlayerHead(String Player) {
  53.  
  54. boolean isNewVersion = Arrays.stream(Material.values()).map(Material::name).collect(Collectors.toList()).contains("PLAYER_HEAD");
  55.  
  56. Material type = Material.matchMaterial(isNewVersion ? "Player_Head" : "Skull_Item");
  57. ItemStack item = new ItemStack(type,1);
  58.  
  59. if(!isNewVersion) {
  60. item.setDurability((short)3);
  61. }
  62.  
  63. SkullMeta meta = (SkullMeta) item.getItemMeta();
  64. meta.setOwner(Player);
  65.  
  66. item.setItemMeta(meta);
  67.  
  68. return item;
  69. }
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement