Wand making help needed

Discussion in 'Plugin Development' started by superjesse07, Nov 2, 2013.

Thread Status:
Not open for further replies.
  1. Sorry for my bad English​
    I'm trying to make a wand that you can use to disguise but it wont work i'm not getting any error's and i don't know what to do. this is my Main class
    Please help me
     
  2. Offline

    wouterrr

    Well, is this your main class? You forgot to implement the onEnable() and onDisable() methods, if that's the problem don't forget to register the events aswell.
     
  3. thanks i forgot about that its working fine now

    now i have got another problem this is my new main class
    i want it so it undisguises you if the lore is Player and it diguises you as a spider if the lore is spider but it doen't seem to work.
    Sorry for my bad english

    ------------------------------------------------------------------------------------------------------
    [​IMG]

    Someone Help me please [creeper]

    Someone Around there that can help me again this is my main class
    Code:java
    1. package me.jesse.morph;
    2.  
    3. import java.util.ArrayList;
    4.  
    5. import org.bukkit.ChatColor;
    6. import org.bukkit.Material;
    7. import org.bukkit.command.Command;
    8. import org.bukkit.command.CommandSender;
    9. import org.bukkit.entity.Player;
    10. import org.bukkit.event.EventHandler;
    11. import org.bukkit.event.Listener;
    12. import org.bukkit.event.block.Action;
    13. import org.bukkit.event.player.PlayerInteractEvent;
    14. import org.bukkit.inventory.ItemStack;
    15. import org.bukkit.inventory.meta.ItemMeta;
    16. import org.bukkit.plugin.java.JavaPlugin;
    17.  
    18. import pgDev.bukkit.DisguiseCraft.DisguiseCraft;
    19. import pgDev.bukkit.DisguiseCraft.api.DisguiseCraftAPI;
    20. import pgDev.bukkit.DisguiseCraft.disguise.Disguise;
    21. import pgDev.bukkit.DisguiseCraft.disguise.DisguiseType;
    22.  
    23. public class Main extends JavaPlugin implements Listener {
    24.  
    25. public static Main plugin;
    26.  
    27. public void onEnable() {
    28.  
    29. getServer().getPluginManager().registerEvents(this, this);
    30.  
    31. }
    32.  
    33. public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args){
    34. Player p = (Player) sender;
    35. if ((cmd.getName().equalsIgnoreCase("Morph")) &&
    36. (sender instanceof Player)) {
    37. if (args.length == 0) {
    38. p.sendMessage(ChatColor.RED + "Command List of the MorphWand");
    39. p.sendMessage(ChatColor.RED + "- /Morph Wand");
    40. }
    41. else
    42. {
    43. if (args.length == 1) {
    44. if (args[0].equalsIgnoreCase("wand")) {
    45. if (p.hasPermission("morph.get")) {
    46. ItemStack wand = new ItemStack(Material.STICK, 1);
    47. ItemMeta im = wand.getItemMeta();
    48. im.setDisplayName("§4Morph Wand");
    49. ArrayList<String> lores = new ArrayList<String>();
    50. lores.add(ChatColor.DARK_PURPLE+ "Spider");
    51. im.setLore(lores);
    52. wand.setItemMeta(im);
    53. p.getInventory().addItem(wand);
    54. } else {
    55. p.sendMessage(ChatColor.RED + "You don't have the permissions to do that!");
    56. }
    57. }
    58. } else {
    59. p.sendMessage(ChatColor.GOLD + "Command List of the MorphWand");
    60. p.sendMessage(ChatColor.RED + "- /Morph Wand");
    61. }
    62. }
    63. }
    64. return false;
    65. }
    66.  
    67. @EventHandler
    68. public void onPlayerInteract(PlayerInteractEvent event) {
    69. //Spider
    70. ArrayList<String> lores = new ArrayList<String>();
    71. lores.add(ChatColor.DARK_PURPLE+ "Spider");
    72. //Undisguise
    73. ArrayList<String> lores1 = new ArrayList<String>();
    74. lores1.add(ChatColor.DARK_PURPLE+ "Player");
    75. //Spider
    76. ArrayList<String> lores2 = new ArrayList<String>();
    77. lores2.add(ChatColor.DARK_PURPLE+ "Spider");
    78. //Spider
    79. ArrayList<String> lores3 = new ArrayList<String>();
    80. lores3.add(ChatColor.DARK_PURPLE+ "Spider");
    81. //Spider
    82. ArrayList<String> lores4 = new ArrayList<String>();
    83. lores4.add(ChatColor.DARK_PURPLE+ "Spider");
    84. //Pig
    85. ArrayList<String> lores5 = new ArrayList<String>();
    86. lores5.add(ChatColor.DARK_PURPLE+ "Spider");
    87. Player player = event.getPlayer();
    88. DisguiseCraftAPI api = DisguiseCraft.getAPI();
    89. if ((event.getAction() == Action.LEFT_CLICK_AIR) || (event.getAction() == Action.LEFT_CLICK_BLOCK)) {
    90. if (player.getItemInHand().getItemMeta().getLore() == lores1)
    91. api.disguisePlayer(player, new Disguise(api.newEntityID(), DisguiseType.Spider));
    92. player.sendMessage(ChatColor.RED + "[" + ChatColor.BLUE + "Morph" + ChatColor.RED + "] " + ChatColor.DARK_GREEN + "You Have Been Diguised");
    93. }
    94. else if (player.getItemInHand().getItemMeta().getLore() == lores1)
    95. api.undisguisePlayer(player);
    96. player.sendMessage(ChatColor.RED + "[" + ChatColor.BLUE + "Morph" + ChatColor.RED + "] " + ChatColor.DARK_GREEN + "You Have Been unDisguised");
    97. }
    98. }


    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jun 5, 2016
Thread Status:
Not open for further replies.

Share This Page