Advertisement
Guest User

Renamer

a guest
Nov 1st, 2012
300
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.78 KB | None | 0 0
  1. package com.github.cman85.Renamer;
  2.  
  3. import java.util.HashMap;
  4. import java.util.Map;
  5.  
  6. import net.minecraft.server.NBTTagCompound;
  7.  
  8. import org.bukkit.command.Command;
  9. import org.bukkit.command.CommandSender;
  10. import org.bukkit.craftbukkit.inventory.CraftItemStack;
  11. import org.bukkit.enchantments.Enchantment;
  12. import org.bukkit.entity.Player;
  13. import org.bukkit.inventory.ItemStack;
  14. import org.bukkit.plugin.java.JavaPlugin;
  15.  
  16. public class Renamer extends JavaPlugin{
  17.  
  18. public void onEnable(){
  19.  
  20. }
  21. public void onDisable(){
  22.  
  23. }
  24. public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args){
  25. if(cmd.getName().equalsIgnoreCase("rename")){
  26. if(sender instanceof Player){
  27. Player p = (Player)sender;
  28. if(p.hasPermission("Renamer.rename")||p.isOp()){
  29. if(p.getItemInHand()!=null&&args.length>0){
  30. StringBuilder sb = new StringBuilder();
  31. for(String s: args){
  32. sb.append(s).append(" ");
  33. }
  34. Map<Enchantment, Integer> enchants = new HashMap<Enchantment, Integer>();
  35. enchants = p.getItemInHand().getEnchantments();
  36. ItemStack iss = p.getItemInHand();
  37. CraftItemStack css = new CraftItemStack(iss);
  38. net.minecraft.server.ItemStack nms = css.getHandle();
  39. NBTTagCompound tag = nms.tag;
  40. tag = new NBTTagCompound();
  41. tag.setCompound("display", new NBTTagCompound());
  42. nms.tag = tag;
  43. tag = nms.tag.getCompound("display");
  44. tag.setString("Name", sb.toString().replaceAll("&", "§"));
  45. nms.tag.setCompound("display", tag);
  46. css.addEnchantments(enchants);
  47. p.getInventory().setItemInHand(css);
  48. return true;
  49. }else{
  50. p.sendMessage("§cYou must provide a name and be holding an item.");
  51. }
  52. }
  53. }
  54. }
  55. return true;
  56. }
  57.  
  58.  
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement