Disable Anvil Renaming

Discussion in 'Plugin Development' started by ThePluginMaker, Jul 9, 2014.

Thread Status:
Not open for further replies.
  1. Offline

    ThePluginMaker

    Here's my code:
    Code:java
    1. import org.bukkit.event.EventHandler;
    2. import org.bukkit.event.inventory.InventoryClickEvent;
    3. import org.bukkit.event.inventory.InventoryType.SlotType;
    4. import org.bukkit.inventory.AnvilInventory;
    5.  
    6. @EventHandler
    7. public void inventoryClickEvent(InventoryClickEvent event) {
    8. if (!(event.getInventory() instanceof AnvilInventory)) {
    9. return;
    10. }
    11. if (event.getSlotType() != SlotType.RESULT) {
    12. return;
    13. }
    14. if (event.getCurrentItem().getItemMeta().getDisplayName()
    15. .contains("Poison Sword")) {
    16. event.setCancelled(true);
    17. }
    18. if (event.getCurrentItem().getItemMeta().getDisplayName()
    19. .contains("Wither Sword")) {
    20. event.setCancelled(true);
    21. }
    22. }
     
  2. Offline

    Zupsub

    Ok.
    Nice to know.




    (Just to notice, you wont get any help, if you don't say, what kind of help you need.)
     
  3. Offline

    ThePluginMaker

    Zupsub
    It doesn't work is what i'm trying to say, i implemented: public class Main extends JavaPlugin implements Listener {
     
  4. Offline

    Konkz

    What doesn't work.
     
  5. Offline

    ThePluginMaker

    Konkz
    When i try to rename something to either "Poison Sword" or "Wither Sword" It let's me rename it, i'm trying to prevent any items from getting renamed to those 2 items.
     
  6. Offline

    Konkz

    Can we actually see your whole class please? I can't see you extend anything, see no onEnable() etc.
     
  7. Offline

    Zupsub

    Debug your code to see, whether the event get's cancelled.
     
  8. Offline

    ThePluginMaker

    Konkz
    Code:java
    1. package me.MineStomp.Main;
    2.  
    3. import java.util.HashMap;
    4. import java.util.Map;
    5.  
    6.  
    7.  
    8.  
    9.  
    10.  
    11.  
    12.  
    13.  
    14.  
    15.  
    16.  
    17.  
    18.  
    19.  
    20. import org.bukkit.Bukkit;
    21. import org.bukkit.ChatColor;
    22. import org.bukkit.entity.HumanEntity;
    23. import org.bukkit.entity.Player;
    24. import org.bukkit.event.EventHandler;
    25. import org.bukkit.event.EventPriority;
    26. import org.bukkit.event.Listener;
    27. import org.bukkit.event.inventory.InventoryClickEvent;
    28. import org.bukkit.event.inventory.InventoryType.SlotType;
    29. import org.bukkit.inventory.AnvilInventory;
    30. import org.bukkit.inventory.Inventory;
    31. import org.bukkit.inventory.InventoryView;
    32. import org.bukkit.inventory.ItemStack;
    33. import org.bukkit.inventory.meta.ItemMeta;
    34. import org.bukkit.plugin.PluginManager;
    35. import org.bukkit.plugin.java.JavaPlugin;
    36.  
    37. import tools.Chests;
    38. import tools.Output;
    39. import handler.DeathHandler;
    40. import handler.JoinHandler;
    41. import me.MineStomp.Main.Commands;
    42. import me.MineStomp.Main.CraftPlayer;
    43. import me.MineStomp.Main.CraftPlayerStorage;
    44. import weapons.UniversalWeaponClass;
    45.  
    46. public class Main extends JavaPlugin implements Listener{
    47.  
    48. private PluginManager pm = Bukkit.getPluginManager();
    49. private CraftPlayerStorage cp;
    50. private Map<String, Chests> chests = new HashMap<>();
    51.  
    52. public void onEnable() {
    53. for (String cmdname : getDescription().getCommands().keySet()) {
    54. getCommand(cmdname).setExecutor(new Commands());
    55. }
    56. this.cp = new CraftPlayerStorage();
    57. pm.registerEvents(new UniversalWeaponClass(this), this);
    58. pm.registerEvents(new DeathHandler(this), this);
    59. pm.registerEvents(new JoinHandler(this), this);
    60. if (Bukkit.getOnlinePlayers().length > 0) {
    61. for (Player player : Bukkit.getOnlinePlayers()) {
    62. CraftPlayer cp = new CraftPlayer(this, player);
    63. getCPS().addPlayer(cp);
    64. }
    65. }
    66. }
    67.  
    68. public void onDisable() {
    69. Output.print(ChatColor.RED + getDescription().getName() + " disabled!");
    70. }
    71.  
    72. public CraftPlayerStorage getCPS() {
    73. return cp;
    74. }
    75.  
    76. public Map<String, Chests> getChests() {
    77. return chests;
    78. }
    79. @EventHandler
    80. public void inventoryClickEvent(InventoryClickEvent event) {
    81. if (!(event.getInventory() instanceof AnvilInventory)) {
    82. return;
    83. }
    84. if (event.getSlotType() != SlotType.RESULT) {
    85. return;
    86. }
    87. if (event.getCurrentItem().getItemMeta().getDisplayName()
    88. .contains("Hero Sword")) {
    89. event.setCancelled(true);
    90. }
    91. }
    92. }
    93.  
     
  9. Offline

    Zupsub

    You didn't register your event.
     
Thread Status:
Not open for further replies.

Share This Page