Error, need help ;(

Discussion in 'Plugin Development' started by CheifKeef, Aug 24, 2014.

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

    CheifKeef

    Im getting this error, basically I'm making a plugin when you do /destroyer it gives you a diamondsword with fire aspect and sharpness, and it also adds a particle effect when you initiate the command, the effect is potion break, I don't know what the error is? but here is the code:

    Code:java
    1. package me.PokeMasterBrobee.FuktPvP;
    2.  
    3. import java.util.Arrays;
    4. import java.util.logging.Logger;
    5.  
    6. import org.bukkit.ChatColor;
    7. import org.bukkit.Effect;
    8. import org.bukkit.Material;
    9. import org.bukkit.command.Command;
    10. import org.bukkit.command.CommandSender;
    11. import org.bukkit.entity.Player;
    12. import org.bukkit.inventory.ItemStack;
    13. import org.bukkit.plugin.PluginDescriptionFile;
    14. import org.bukkit.plugin.java.JavaPlugin;
    15.  
    16. public class FuktPvP extends JavaPlugin{
    17. public static Logger logger = Logger.getLogger("Minecraft");
    18. public static FuktPvP plugin;
    19.  
    20. @Override
    21. public void onEnable() {
    22. PluginDescriptionFile pdfFile = this.getDescription();
    23. FuktPvP.logger.info(pdfFile.getName() + pdfFile.getVersion() + "Activated");
    24. }
    25.  
    26. @Override
    27. public void onDisable() {
    28. PluginDescriptionFile pdfFile = this.getDescription();
    29. FuktPvP.logger.info(pdfFile.getName() + pdfFile.getVersion() + "Deactivated");
    30. }
    31.  
    32. public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args){
    33. Player player = (Player) sender;
    34. if(cmd.getName().equalsIgnoreCase("destroyer"));
    35. ItemStack item = new ItemStack(Material.DIAMOND_SWORD);
    36. item.addUnsafeEnchantment(org.bukkit.enchantments.Enchantment.FIRE_ASPECT, 5);
    37. item.addEnchantment(org.bukkit.enchantments.Enchantment.DAMAGE_ALL, 4);
    38. item.getItemMeta().setDisplayName(ChatColor.RED + "Destroyer");
    39. item.getItemMeta().setLore(Arrays.asList(ChatColor.GRAY + "This is the destroyer sword"));
    40. player.playEffect(player.getLocation(), Effect.POTION_BREAK, null);
    41. player.sendMessage(ChatColor.RED + "You have recieved " + player.getItemInHand().getAmount());
    42. return false;
    43. }
    44.  
    45. }



    Here is the console:

    HTML:
    [16:56:08 INFO]: PokeMasterBrobee issued server command: /destroyer
    [16:56:08 ERROR]: null
    org.bukkit.command.CommandException: Unhandled exception executing command 'destroyer' in plugin FuktPvP v1.0
        at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
        at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:180) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
        at org.bukkit.craftbukkit.v1_7_R3.CraftServer.dispatchCommand(CraftServer.java:701) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
        at net.minecraft.server.v1_7_R3.PlayerConnection.handleCommand(PlayerConnection.java:956) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
        at net.minecraft.server.v1_7_R3.PlayerConnection.a(PlayerConnection.java:817) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
        at net.minecraft.server.v1_7_R3.PacketPlayInChat.a(PacketPlayInChat.java:28) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
        at net.minecraft.server.v1_7_R3.PacketPlayInChat.handle(PacketPlayInChat.java:47) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
        at net.minecraft.server.v1_7_R3.NetworkManager.a(NetworkManager.java:157) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
        at net.minecraft.server.v1_7_R3.ServerConnection.c(SourceFile:134) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
        at net.minecraft.server.v1_7_R3.MinecraftServer.v(MinecraftServer.java:667) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
        at net.minecraft.server.v1_7_R3.DedicatedServer.v(DedicatedServer.java:260) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
        at net.minecraft.server.v1_7_R3.MinecraftServer.u(MinecraftServer.java:558) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
        at net.minecraft.server.v1_7_R3.MinecraftServer.run(MinecraftServer.java:469) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
        at net.minecraft.server.v1_7_R3.ThreadServerApplication.run(SourceFile:628) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
    Caused by: java.lang.IllegalArgumentException: Wrong kind of data for this effect!
        at org.apache.commons.lang.Validate.isTrue(Validate.java:157) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
        at org.bukkit.craftbukkit.v1_7_R3.entity.CraftPlayer.playEffect(CraftPlayer.java:355) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
        at me.PokeMasterBrobee.FuktPvP.FuktPvP.onCommand(FuktPvP.java:40) ~[?:?]
        at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
        ... 13 more
    >
     
  2. Offline

    Dragonphase

    CheifKeef

    Edit: never mind, that was incorrect. It doesn't look like you can do that because the data of the Effect is null. You could try this:

    Code:java
    1. player.getWorld().playEffect(player.getLocation(), Effect.POTION_BREAK, null);


    But it will play the sound too.
     
  3. Offline

    CheifKeef

    Thanks its all fixed now :) Dragonphase
     
Thread Status:
Not open for further replies.

Share This Page