From 7cd972f52d439f6e639fb68c2a01ad85cfd6f209 Mon Sep 17 00:00:00 2001 From: TinieSnipah Date: Sat, 5 Jan 2013 03:20:13 +0000 Subject: [PATCH] Update src/com/untamedears/PrisonPearl/PrisonPearlManager.java Gives enchantment effect, lore and name to PrisonPearls Reason for edit: Gives pearl enchantment effect (distinguishable, unstackable) Gives name of prisoner in inventory //NOTE: Not sure if this would work, haven't been able to run a test on it. Eclipse finds no issues, just wondering if the 'pearlnum' is needed for the plugin to work --- .../PrisonPearl/PrisonPearlManager.java | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/src/com/untamedears/PrisonPearl/PrisonPearlManager.java b/src/com/untamedears/PrisonPearl/PrisonPearlManager.java index a0e461b..3ff2e7c 100644 --- a/src/com/untamedears/PrisonPearl/PrisonPearlManager.java +++ b/src/com/untamedears/PrisonPearl/PrisonPearlManager.java @@ -115,8 +115,25 @@ public boolean imprisonPlayer(String imprisonedname, Player imprisoner) { pearls.deletePearl(pp); return false; } + + // START OF 'TinieSnipah' EDIT - MORE PEARL TWEAKS + + ItemStack is = new ItemStack(Material.ENDER_PEARL, 1);// create pearl + ItemMeta im = is.getItemMeta(); + im.setDisplayName(pp.getImprisonedName);// rename pearl to that of imprisoned player + ArrayList lore = new ArrayList(); + lore.add(pp.getImprisonedName + "is held within this pearl");// gives pearl lore that says more info when hovered over + im.addEnchant(Enchantment.DURABILITY, 1);// given enchantment effect (durability used because it doesn't affect pearl behaviour) + im.setLore(lore);// lore set + is.setItemMeta(im);// meta data set + pp.getID().getInventory().addItem(is);// given to imprisoner - inv.setItem(pearlnum, new ItemStack(Material.ENDER_PEARL, 1, pp.getID())); // give it to the imprisoner + // Previous line: + // inv.setItem(pearlnum, new ItemStack(Material.ENDER_PEARL, 1, pp.getID())); // give it to the imprisoner + + // Reason for edit: Gives pearl enchantment effect (distinguishable, unstackable) Gives name of prisoner in inventory. + + // END OF 'TinieSnipah' EDIT - MORE PEARL TWEAKS if (getConfig().getBoolean("prison_resetbed")) { Player imprisoned = Bukkit.getPlayerExact(imprisonedname);