setlore 'n setname bug

Discussion in 'Plugin Development' started by TryHardCoder, Mar 1, 2014.

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

    TryHardCoder

    Code:java
    1. package me.lucasouwens.NYC;
    2.  
    3. import java.util.Arrays;
    4.  
    5. import org.bukkit.ChatColor;
    6. import org.bukkit.command.Command;
    7. import org.bukkit.command.CommandExecutor;
    8. import org.bukkit.command.CommandSender;
    9. import org.bukkit.entity.Player;
    10. import org.bukkit.inventory.ItemStack;
    11. import org.bukkit.inventory.meta.ItemMeta;
    12.  
    13. public class SetNamesSetLore implements CommandExecutor {
    14.  
    15. private ItemStack item;
    16.  
    17. @Override
    18. public boolean onCommand(CommandSender sender, Command cmd, String label,
    19. String[] args) {
    20.  
    21. ItemMeta meta = item.getItemMeta();
    22. Player p = (Player) sender;
    23.  
    24. if(cmd.getName().equalsIgnoreCase("setname")){
    25. if(args.length == 0) {
    26. p.sendMessage(ChatColor.RED + "Not Enough Arguments (Error)");
    27. }if(args.length == 1) {
    28. p.getItemInHand();
    29. meta.setDisplayName(args[0] + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " ");
    30. } if(cmd.getName().equalsIgnoreCase("setlore")) {
    31. p.getItemInHand();
    32. meta.setLore(Arrays.asList(args[0] + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " ));
    33. }
    34.  
    35. }
    36. return false;
    37. }
    38. }


    That is the code of my setlore and setname command,

    the error i get =

    Code:
    00:10:16 org.bukkit.command.CommandException: Unhandled exception executing command 'setname' in plugin Lucas v0.3
    00:10:16    at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) ~[craftbukkit-1.7.2-R0.2.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
    00:10:16    at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:196) ~[craftbukkit-1.7.2-R0.2.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
    00:10:16    at org.bukkit.craftbukkit.v1_7_R1.CraftServer.dispatchCommand(CraftServer.java:542) ~[craftbukkit-1.7.2-R0.2.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
    00:10:16    at net.minecraft.server.v1_7_R1.PlayerConnection.handleCommand(PlayerConnection.java:932) [craftbukkit-1.7.2-R0.2.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
    00:10:16    at net.minecraft.server.v1_7_R1.PlayerConnection.a(PlayerConnection.java:814) [craftbukkit-1.7.2-R0.2.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
    00:10:16    at net.minecraft.server.v1_7_R1.PacketPlayInChat.a(PacketPlayInChat.java:28) [craftbukkit-1.7.2-R0.2.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
    00:10:16    at net.minecraft.server.v1_7_R1.PacketPlayInChat.handle(PacketPlayInChat.java:47) [craftbukkit-1.7.2-R0.2.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
    00:10:16    at net.minecraft.server.v1_7_R1.NetworkManager.a(NetworkManager.java:146) [craftbukkit-1.7.2-R0.2.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
    00:10:16    at net.minecraft.server.v1_7_R1.ServerConnection.c(SourceFile:134) [craftbukkit-1.7.2-R0.2.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
    00:10:16    at net.minecraft.server.v1_7_R1.MinecraftServer.u(MinecraftServer.java:655) [craftbukkit-1.7.2-R0.2.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
    00:10:16    at net.minecraft.server.v1_7_R1.DedicatedServer.u(DedicatedServer.java:250) [craftbukkit-1.7.2-R0.2.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
    00:10:16    at net.minecraft.server.v1_7_R1.MinecraftServer.t(MinecraftServer.java:545) [craftbukkit-1.7.2-R0.2.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
    00:10:16    at net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java:457) [craftbukkit-1.7.2-R0.2.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
    00:10:16    at net.minecraft.server.v1_7_R1.ThreadServerApplication.run(SourceFile:617) [craftbukkit-1.7.2-R0.2.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
    00:10:16 Caused by: java.lang.NullPointerException
    00:10:16    at me.lucasouwens.NYC.SetNamesSetLore.onCommand(SetNamesSetLore.java:19) ~[?:?]
    00:10:16    at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ~[craftbukkit-1.7.2-R0.2.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
    00:10:16    ... 13 more
    Setname ^

    And setlore =

    Code:
    00:17:46    at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) ~[craftbukkit-1.7.2-R0.2.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
    00:17:46    at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:196) ~[craftbukkit-1.7.2-R0.2.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
    00:17:46    at org.bukkit.craftbukkit.v1_7_R1.CraftServer.dispatchCommand(CraftServer.java:542) ~[craftbukkit-1.7.2-R0.2.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
    00:17:46    at net.minecraft.server.v1_7_R1.PlayerConnection.handleCommand(PlayerConnection.java:932) [craftbukkit-1.7.2-R0.2.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
    00:17:46    at net.minecraft.server.v1_7_R1.PlayerConnection.a(PlayerConnection.java:814) [craftbukkit-1.7.2-R0.2.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
    00:17:46    at net.minecraft.server.v1_7_R1.PacketPlayInChat.a(PacketPlayInChat.java:28) [craftbukkit-1.7.2-R0.2.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
    00:17:46    at net.minecraft.server.v1_7_R1.PacketPlayInChat.handle(PacketPlayInChat.java:47) [craftbukkit-1.7.2-R0.2.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
    00:17:46    at net.minecraft.server.v1_7_R1.NetworkManager.a(NetworkManager.java:146) [craftbukkit-1.7.2-R0.2.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
    00:17:46    at net.minecraft.server.v1_7_R1.ServerConnection.c(SourceFile:134) [craftbukkit-1.7.2-R0.2.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
    00:17:46    at net.minecraft.server.v1_7_R1.MinecraftServer.u(MinecraftServer.java:655) [craftbukkit-1.7.2-R0.2.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
    00:17:46    at net.minecraft.server.v1_7_R1.DedicatedServer.u(DedicatedServer.java:250) [craftbukkit-1.7.2-R0.2.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
    00:17:46    at net.minecraft.server.v1_7_R1.MinecraftServer.t(MinecraftServer.java:545) [craftbukkit-1.7.2-R0.2.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
    00:17:46    at net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java:457) [craftbukkit-1.7.2-R0.2.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
    00:17:46    at net.minecraft.server.v1_7_R1.ThreadServerApplication.run(SourceFile:617) [craftbukkit-1.7.2-R0.2.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
    00:17:46 Caused by: java.lang.NullPointerException
    00:17:46    at me.lucasouwens.NYC.SetNamesSetLore.onCommand(SetNamesSetLore.java:21) ~[?:?]
    00:17:46    at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ~[craftbukkit-1.7.2-R0.2.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
    00:17:46    ... 13 more
    
    If you could help me with this i'd thank you
    this is for my plugin NYCommands
     
  2. Offline

    d3v1n302418

    1) ItemStack is null. NullPointerException.
    2) Use a StringBuilder. Its much more useful. Here's a tutorial.
    3) ItemMeta is null since the ItemStack is null.
    4) p.getItemInHand() doesn't do anything. Try
    Code:java
    1. if(p.getItemInHand() != null){
    2. item = p.getItemInHand();
    3. meta = item.getItemMeta();
    4. }
     
    Jake6177 likes this.
  3. Offline

    TryHardCoder

    d3v1n302418 So could you post this in the code? That'd be easier.
     
  4. Offline

    Jake6177

    Try to figure this out for yourself. He listed exactly what's wrong. Take a closer look yourself.
     
    d3v1n302418 likes this.
  5. Offline

    TryHardCoder

    Jake6177 already did about a hour or 2 ago
     
  6. Offline

    d3v1n302418

    I don't like to do that because that doesn't really help you learn now does it? You need to try and figure it out yourself.
    *If you don't know Java: this will help
    *If you don't know Bukkit: this will help
     
Thread Status:
Not open for further replies.

Share This Page