Need help working with commands!

Discussion in 'Plugin Development' started by sara4012, Feb 9, 2014.

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

    sara4012

    Ok, so I have commands that are doing absolutely nothing. They don't say 'unknown command', don't throw any errors, don't respond anything, do absolutely NOTHING!!! Here's my code:
    Command excecutor:
    Code:java
    1. package com.yubacraft.conqueror;
    2.  
    3. import org.bukkit.Bukkit;
    4. import org.bukkit.ChatColor;
    5. import org.bukkit.command.Command;
    6. import org.bukkit.command.CommandExecutor;
    7. import org.bukkit.command.CommandSender;
    8. import org.bukkit.entity.Player;
    9.  
    10. public class LivesCommandExcecutor extends Conqueror implements CommandExecutor{
    11. @SuppressWarnings("unused")
    12. private Conqueror plugin;
    13.  
    14. public LivesCommandExcecutor(Conqueror plugin){
    15. this.plugin = plugin;
    16. }
    17.  
    18. @Override
    19. public boolean onCommand (CommandSender sender, Command cmd, String label, String[] args) {
    20. if (cmd.getName().equalsIgnoreCase("lives")){
    21. if(args[0].equalsIgnoreCase("add")){
    22. if(sender instanceof Player){
    23. Player target = Bukkit.getServer().getPlayer(args[2]);
    24. Player player = (Player) sender;
    25. if (player.hasPermission("conqueror.lives.change")){
    26. if(isInt(args[1]) == true){
    27. int amount = Integer.parseInt(args[1]);
    28. addLives(amount, target);
    29. return true;
    30. }
    31. return false;
    32. }
    33. else{
    34. player.sendMessage(ChatColor.RED + "You do not have permission to that command!");
    35. return true;
    36. }
    37. }
    38. else{
    39. if(isInt(args[1])){
    40. int amount = Integer.parseInt(args[1]);
    41. Player target = Bukkit.getServer().getPlayer(args[2]);
    42. addLives(amount, target);
    43. return true;
    44. }
    45. }
    46. }
    47.  
    48.  
    49. if(args[0].equalsIgnoreCase("subract")){
    50. if(sender instanceof Player){
    51. Player target = Bukkit.getServer().getPlayer(args[2]);
    52. Player player = (Player) sender;
    53. if (player.hasPermission("conqueror.lives.change")){
    54. if(isInt(args[1]) == true){
    55. int amount = Integer.parseInt(args[1]);
    56. subtractLives(amount, target);
    57. return true;
    58. }
    59. return false;
    60. }
    61. else{
    62. player.sendMessage(ChatColor.RED + "You do not have permission to that command!");
    63. return true;
    64. }
    65. }
    66. else{
    67. if(isInt(args[1])){
    68. int amount = Integer.parseInt(args[1]);
    69. Player target = Bukkit.getServer().getPlayer(args[2]);
    70. addLives(amount, target);
    71. return true;
    72. }
    73. }
    74. }
    75.  
    76. if(args[0].equalsIgnoreCase("get")){
    77. if(sender instanceof Player){
    78. if (args.length == 1){
    79. if(sender.hasPermission("conqueror.lives.get")){
    80. Player player = (Player) sender;
    81. int lives = getLives(player);
    82. player.sendMessage(ChatColor.DARK_BLUE + "[Conqueror]" + ChatColor.DARK_RED + "You have " + ChatColor.DARK_GRAY + lives + ChatColor.DARK_RED + " lives!");
    83. return true;
    84. }
    85. }
    86.  
    87. if (args.length == 2){
    88. if (sender.hasPermission("conqueror.lives.get.other")){
    89. Player target = Bukkit.getServer().getPlayer(args[1]);
    90. Player player = (Player) sender;
    91. int lives = getLives(target);
    92. String targetStr = target.getName();
    93. player.sendMessage(ChatColor.DARK_BLUE + "[Conqueror]" + ChatColor.DARK_GRAY + targetStr + ChatColor.DARK_RED + " has " + ChatColor.DARK_GRAY + lives + ChatColor.DARK_RED + " lives!");
    94. return true;
    95. }
    96. }
    97. }
    98. else{
    99. if (args.length == 2){
    100. if (sender.hasPermission("conqueror.lives.get.other")){
    101. Player target = Bukkit.getServer().getPlayer(args[1]);
    102. Player player = (Player) sender;
    103. int lives = getLives(target);
    104. String targetStr = target.getName();
    105. player.sendMessage(ChatColor.DARK_BLUE + "[Conqueror]" + ChatColor.DARK_GRAY + targetStr + ChatColor.DARK_RED + " has " + ChatColor.DARK_GRAY + lives + ChatColor.DARK_RED + " lives!");
    106. return true;
    107. }
    108. }
    109. else{
    110. sender.sendMessage(ChatColor.RED + "Not enough parameters!");
    111. return false;
    112. }
    113. }
    114. }
    115. }
    116. return false;
    117. }
    118. }
    119.  
    120.  

    Main class:
    Code:java
    1. package com.yubacraft.conqueror;
    2.  
    3. import java.util.HashSet;
    4. import java.util.Set;
    5.  
    6. import net.milkbowl.vault.economy.Economy;
    7. import net.milkbowl.vault.economy.EconomyResponse;
    8.  
    9. import org.bukkit.ChatColor;
    10. import org.bukkit.entity.Player;
    11. import org.bukkit.event.EventHandler;
    12. import org.bukkit.event.EventPriority;
    13. import org.bukkit.event.Listener;
    14. import org.bukkit.event.entity.PlayerDeathEvent;
    15. import org.bukkit.event.player.PlayerJoinEvent;
    16. import org.bukkit.plugin.RegisteredServiceProvider;
    17. import org.bukkit.plugin.java.JavaPlugin;
    18.  
    19. import me.ryanhamshire.GriefPrevention.Claim;
    20. import me.ryanhamshire.GriefPrevention.GriefPrevention;
    21.  
    22. public class Conqueror extends JavaPlugin{
    23. public static Economy economy = null;
    24.  
    25. /**
    26.   * When the plugin is enabled, do this...
    27.   */
    28. public void onEnable(){
    29. if (!getServer().getPluginManager().isPluginEnabled("GriefPrevention") || !getServer().getPluginManager().isPluginEnabled("Vault")){
    30. getLogger().severe("GriefPrevention and Vault must be installed and enabled for this plugin to work. Now shutting down");
    31. getServer().getPluginManager().disablePlugin(this);
    32. return;
    33. }
    34.  
    35. else{
    36. getServer().getPluginManager().registerEvents(new DeathListener(), this);
    37. getServer().getPluginManager().registerEvents(new JoinListener(), this);
    38. setupEconomy();
    39. saveDefaultConfig();
    40. }
    41. }
    42.  
    43. /**
    44.   * Vault purposes
    45.   */
    46. private boolean setupEconomy() {
    47. RegisteredServiceProvider<Economy> economyProvider = getServer().getServicesManager().getRegistration(net.milkbowl.vault.economy.Economy.class);
    48. if (economyProvider != null) {
    49. economy = economyProvider.getProvider();
    50. }
    51.  
    52. return (economy != null);
    53.  
    54. }
    55.  
    56. /**
    57.   * Add a given amount of lives to a player DO NOT USE NEGATIVES!
    58.   */
    59. public void addLives(int amount, Player playerName){
    60. String player = playerName.getName();
    61. int before = getConfig().getInt("data." + player);
    62. int after = before + amount;
    63. this.getConfig().set("data." + player, after);
    64. saveConfig();
    65. }
    66.  
    67. /**
    68.   * Subtract a given amount of lives from a player
    69.   */
    70. public void subtractLives(int amount, Player playerName){
    71. String player = playerName.getName();
    72. int before = getConfig().getInt("data." + player);
    73. int after = before - amount;
    74. this.getConfig().set("data." + player, after);
    75. saveConfig();
    76. }
    77.  
    78. /**
    79.   * Sets a player's lives
    80.   */
    81. public void setLives(int amount, Player playerName){
    82. String player = playerName.getName();
    83. int number = amount;
    84. this.getConfig().set("data." + player, number);
    85. saveConfig();
    86. }
    87.  
    88. /**
    89.   * Check to see if a string is an integer
    90.   */
    91. public boolean isInt(String s) {
    92. try{
    93. Integer.parseInt(s);
    94. }
    95. return false;
    96. }
    97. return true;
    98. }
    99.  
    100. /**
    101.   * Returns amount of lives a player has
    102.   */
    103. public int getLives(Player playerName){
    104. String player = playerName.getName();
    105. int amount = this.getConfig().getInt("data." + player);
    106. return amount;
    107. }
    108.  
    109. public boolean playedBefore (Player playerName){
    110. String player = playerName.getName();
    111. if (getConfig().contains("data." + player)){
    112. return true;
    113. }
    114.  
    115. else{
    116. return false;
    117. }
    118. }

    Once again, they do absolutely nothing, none of them! Thanks in advance!
     
  2. Offline

    HariHD

    sara4012 Can we see the plugin.yml?
     
  3. Offline

    Harmings

    sara4012
    You didn't register the CommandExecutor,
    Code:
    getCommand("theCommandName").setExecutor(new LivesCommandExcecutor(this));
     
  4. Offline

    sara4012

    I did that and it threw this error:
    Code:
    java.lang.IllegalArgumentException: Plugin already initialized!
        at org.bukkit.plugin.java.PluginClassLoader.initialize(PluginClassLoader.java:98) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.2-10-gd51ccd1-b2987jnks]
        at org.bukkit.plugin.java.JavaPlugin.<init>(JavaPlugin.java:59) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.2-10-gd51ccd1-b2987jnks]
        at com.yubacraft.conqueror.Conqueror.<init>(Conqueror.java:22) ~[?:?]
        at com.yubacraft.conqueror.LivesCommandExcecutor.<init>(LivesCommandExcecutor.java:14) ~[?:?]
        at com.yubacraft.conqueror.Conqueror.onEnable(Conqueror.java:38) ~[?:?]
        at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:250) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.2-10-gd51ccd1-b2987jnks]
        at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:350) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-10-gd51ccd1-b2987jnks]
        at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:384) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-10-gd51ccd1-b2987jnks]
        at org.bukkit.craftbukkit.v1_7_R1.CraftServer.loadPlugin(CraftServer.java:300) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-10-gd51ccd1-b2987jnks]
        at org.bukkit.craftbukkit.v1_7_R1.CraftServer.enablePlugins(CraftServer.java:282) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-10-gd51ccd1-b2987jnks]
        at net.minecraft.server.v1_7_R1.MinecraftServer.m(MinecraftServer.java:342) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-10-gd51ccd1-b2987jnks]
        at net.minecraft.server.v1_7_R1.MinecraftServer.g(MinecraftServer.java:319) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-10-gd51ccd1-b2987jnks]
        at net.minecraft.server.v1_7_R1.MinecraftServer.a(MinecraftServer.java:275) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-10-gd51ccd1-b2987jnks]
        at net.minecraft.server.v1_7_R1.DedicatedServer.init(DedicatedServer.java:175) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-10-gd51ccd1-b2987jnks]
        at net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java:424) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-10-gd51ccd1-b2987jnks]
        at net.minecraft.server.v1_7_R1.ThreadServerApplication.run(SourceFile:617) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-10-gd51ccd1-b2987jnks]
    Caused by: java.lang.IllegalStateException: Initial initialization
        at org.bukkit.plugin.java.PluginClassLoader.initialize(PluginClassLoader.java:101) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.2-10-gd51ccd1-b2987jnks]
        at org.bukkit.plugin.java.JavaPlugin.<init>(JavaPlugin.java:59) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.2-10-gd51ccd1-b2987jnks]
        at com.yubacraft.conqueror.Conqueror.<init>(Conqueror.java:22) ~[?:?]
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.7.0_17]
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) ~[?:1.7.0_17]
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) ~[?:1.7.0_17]
        at java.lang.reflect.Constructor.newInstance(Unknown Source) ~[?:1.7.0_17]
        at java.lang.Class.newInstance0(Unknown Source) ~[?:1.7.0_17]
        at java.lang.Class.newInstance(Unknown Source) ~[?:1.7.0_17]
        at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:52) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.2-10-gd51ccd1-b2987jnks]
        at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:133) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.2-10-gd51ccd1-b2987jnks]
        at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:308) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.2-10-gd51ccd1-b2987jnks]
        at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:231) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.2-10-gd51ccd1-b2987jnks]
        at org.bukkit.craftbukkit.v1_7_R1.CraftServer.loadPlugins(CraftServer.java:257) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.2-10-gd51ccd1-b2987jnks]
        at org.bukkit.craftbukkit.v1_7_R1.CraftServer.<init>(CraftServer.java:235) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.2-10-gd51ccd1-b2987jnks]
        at net.minecraft.server.v1_7_R1.PlayerList.<init>(PlayerList.java:63) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.2-10-gd51ccd1-b2987jnks]
        at net.minecraft.server.v1_7_R1.DedicatedPlayerList.<init>(SourceFile:14) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.2-10-gd51ccd1-b2987jnks]
        at net.minecraft.server.v1_7_R1.DedicatedServer.init(DedicatedServer.java:126) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.2-10-gd51ccd1-b2987jnks]
        ... 2 more
    [12:33:22] [Server thread/INFO]: Server permissions file permissions.yml is empty, ignoring it
    also, I am oped but it didn't let me do /difficulty 0, when I could earlier, and the command still didn't work...


    Code:
    name: Conqueror
    main: com.yubacraft.conqueror.Conqueror
    version: 1.0
    description: Players lose their GriefPrevention claims when they die!
    depend: [GriefPrevention, Vault]
     
    commands:
      lives:
        description: Work w/ lives
    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jun 6, 2016
  5. Offline

    Gater12

    sara4012 Remove extends Conqueror from the CommandExecutor class.
    Then register the CommandExecutor to the command.
    That is causing the error as Conqueror is the main plugin class and is already initialized.
     
  6. Offline

    sara4012

    Gater12 I did that and now I can't use methods from the main class

    nvmind added plugin. at the beginning of the methods and that solved that!

    Oh! now the commands work w/ player but if console sends em, it says this...
    Code:
    [15:48:59] [Server thread/WARN]: Unexpected exception while parsing console command "lives get sara4012"
    org.bukkit.command.CommandException: Unhandled exception executing command 'lives' in plugin Conqueror v1.0
    at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.2-10-gd51ccd1-b2987jnks]
    at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:199) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.2-10-gd51ccd1-b2987jnks]
    at org.bukkit.craftbukkit.v1_7_R1.CraftServer.dispatchCommand(CraftServer.java:544) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.2-10-gd51ccd1-b2987jnks]
    at org.bukkit.craftbukkit.v1_7_R1.CraftServer.dispatchServerCommand(CraftServer.java:531) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-10-gd51ccd1-b2987jnks]
    at net.minecraft.server.v1_7_R1.DedicatedServer.aw(DedicatedServer.java:286) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-10-gd51ccd1-b2987jnks]
    at net.minecraft.server.v1_7_R1.DedicatedServer.u(DedicatedServer.java:251) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-10-gd51ccd1-b2987jnks]
    at net.minecraft.server.v1_7_R1.MinecraftServer.t(MinecraftServer.java:545) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-10-gd51ccd1-b2987jnks]
    at net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java:457) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-10-gd51ccd1-b2987jnks]
    at net.minecraft.server.v1_7_R1.ThreadServerApplication.run(SourceFile:617) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-10-gd51ccd1-b2987jnks]
    Caused by: java.lang.ClassCastException: org.bukkit.craftbukkit.v1_7_R1.command.ColouredConsoleSender cannot be cast to org.bukkit.entity.Player
    at com.yubacraft.conqueror.LivesCommandExcecutor.onCommand(LivesCommandExcecutor.java:101) ~[?:?]
    at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.2-10-gd51ccd1-b2987jnks]
    ... 8 more
    [15:49:01] [Server thread/INFO]: CONSOLE: Stopping the server..[m
    
    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jun 6, 2016
  7. Offline

    sara4012

  8. Offline

    sara4012

    nvmnd starting new thread
     
  9. Offline

    JRL1004

    sara4012 No need to start a new thread for that. Just check if the sender is instanceof a Player before casting it.
     
  10. Offline

    sara4012

    no but i want console to be able to send the command it works with console

    JRL1004 I get this:
    Code:
    19:29:05] [Server thread/WARN]: Unexpected exception while parsing console command "lives get sara4012"
    org.bukkit.command.CommandException: Unhandled exception executing command 'lives' in plugin Conqueror v1.0
        at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.2-10-gd51ccd1-b2987jnks]
        at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:199) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.2-10-gd51ccd1-b2987jnks]
        at org.bukkit.craftbukkit.v1_7_R1.CraftServer.dispatchCommand(CraftServer.java:544) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.2-10-gd51ccd1-b2987jnks]
        at org.bukkit.craftbukkit.v1_7_R1.CraftServer.dispatchServerCommand(CraftServer.java:531) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-10-gd51ccd1-b2987jnks]
        at net.minecraft.server.v1_7_R1.DedicatedServer.aw(DedicatedServer.java:286) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-10-gd51ccd1-b2987jnks]
        at net.minecraft.server.v1_7_R1.DedicatedServer.u(DedicatedServer.java:251) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-10-gd51ccd1-b2987jnks]
        at net.minecraft.server.v1_7_R1.MinecraftServer.t(MinecraftServer.java:545) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-10-gd51ccd1-b2987jnks]
        at net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java:457) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-10-gd51ccd1-b2987jnks]
        at net.minecraft.server.v1_7_R1.ThreadServerApplication.run(SourceFile:617) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-10-gd51ccd1-b2987jnks]
    Caused by: java.lang.NullPointerException
        at com.yubacraft.conqueror.Conqueror.getLives(Conqueror.java:106) ~[?:?]
        at com.yubacraft.conqueror.LivesCommandExcecutor.onCommand(LivesCommandExcecutor.java:101) ~[?:?]
        at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.2-10-gd51ccd1-b2987jnks]
        ... 8 more
    [19:29:27] [Server thread/INFO]: CONSOLE: Stopping the server..[m
    
    Here's the code:
    Code:java
    1. @Override
    2. public boolean onCommand (CommandSender sender, Command cmd, String label, String[] args) {
    3. if (cmd.getName().equalsIgnoreCase("lives")){
    4. if(args[0].equalsIgnoreCase("add")){
    5. if(sender instanceof Player){
    6. Player target = Bukkit.getServer().getPlayer(args[2]);
    7. Player player = (Player) sender;
    8. if (player.hasPermission("conqueror.lives.change")){
    9. if(plugin.isInt(args[1]) == true){
    10. int amount = Integer.parseInt(args[1]);
    11. plugin.addLives(amount, target);
    12. return true;
    13. }
    14. return false;
    15. }
    16. else{
    17. player.sendMessage(ChatColor.RED + "You do not have permission to that command!");
    18. return true;
    19. }
    20. }
    21. else{
    22. if(plugin.isInt(args[1])){
    23. int amount = Integer.parseInt(args[1]);
    24. Player target = Bukkit.getServer().getPlayer(args[2]);
    25. plugin.addLives(amount, target);
    26. return true;
    27. }
    28. }
    29. }
    30.  
    31.  
    32. if(args[0].equalsIgnoreCase("subract")){
    33. if(sender instanceof Player){
    34. Player target = Bukkit.getServer().getPlayer(args[2]);
    35. Player player = (Player) sender;
    36. if (player.hasPermission("conqueror.lives.change")){
    37. if(plugin.isInt(args[1]) == true){
    38. int amount = Integer.parseInt(args[1]);
    39. plugin.subtractLives(amount, target);
    40. return true;
    41. }
    42. return false;
    43. }
    44. else{
    45. player.sendMessage(ChatColor.RED + "You do not have permission to that command!");
    46. return true;
    47. }
    48. }
    49. else{
    50. if(plugin.isInt(args[1])){
    51. int amount = Integer.parseInt(args[1]);
    52. Player target = Bukkit.getServer().getPlayer(args[2]);
    53. plugin.addLives(amount, target);
    54. return true;
    55. }
    56. }
    57. }
    58.  
    59. if(args[0].equalsIgnoreCase("get")){
    60. if(sender instanceof Player){
    61. if (args.length == 1){
    62. if(sender.hasPermission("conqueror.lives.get")){
    63. Player player = (Player) sender;
    64. int lives = plugin.getLives(player);
    65. player.sendMessage(ChatColor.DARK_BLUE + "[Conqueror] " + ChatColor.DARK_RED + "You have " + ChatColor.DARK_GRAY + lives + ChatColor.DARK_RED + " lives!");
    66. return true;
    67. }
    68. }
    69.  
    70. if (args.length == 2){
    71. if (sender.hasPermission("conqueror.lives.get.other")){
    72. Player target = Bukkit.getServer().getPlayer(args[1]);
    73. Player player = (Player) sender;
    74. int lives = plugin.getLives(target);
    75. String targetStr = target.getName();
    76. player.sendMessage(ChatColor.DARK_BLUE + "[Conqueror] " + ChatColor.DARK_GRAY + targetStr + ChatColor.DARK_RED + " has " + ChatColor.DARK_GRAY + lives + ChatColor.DARK_RED + " lives!");
    77. return true;
    78. }
    79. }
    80. }
    81. else{
    82. if (args.length == 2){
    83. Player target = Bukkit.getServer().getPlayer(args[1]);
    84. int lives = plugin.getLives(target);
    85. String targetStr = target.getName();
    86. plugin.getLogger().info(ChatColor.DARK_BLUE + "[Conqueror]" + ChatColor.DARK_GRAY + targetStr + ChatColor.DARK_RED + " has " + ChatColor.DARK_GRAY + lives + ChatColor.DARK_RED + " lives!");
    87. return true;
    88. }
    89. else{
    90. sender.sendMessage(ChatColor.RED + "Not enough parameters!");
    91. return false;
    92. }
    93. }
    94. }
    95. }
    96. return false;
    97. }


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

Share This Page