Solved Can't get this stupid bug squashed

Discussion in 'Plugin Development' started by GalaxyBeatzz, Mar 10, 2014.

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

    GalaxyBeatzz

    So I made this plugin called InstaVanish that vanishes you on command.
    But... There are two bugs and I can't fix them.
    http://prntscr.com/2zkqh9
    Error one asks me to put a '}' but if I put a '}' it tells me to delete it again.
    Error two gives me two errors: Syntax error, insert "}" to complete Statement and Syntax error on token "else", delete this token.
    It's a Dutch plugin so don't mind that.

    Please give me any idea how to fix this plugin. Or if you are a very nice person rewrite the code and send it... Thank you ;)

    EDIT: Oh and the part that must say "Je hebt geen permissie" if you do not have permission doesn't work neither.

    I know timtower is Dutch... Maybe a good person to help me ;)

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jun 7, 2016
  2. Offline

    IkBenHarm

    K denk dat je een aantal van deze {} verkeerd hebt staan

    Ook is het: p.hidePlayer(player) om te verbergen (indien p alle andere players zijn)

    en

    p.showPlayer(player); om te laten zien.

    ook is het beter om eerst te verbergen en dan pas het bericht: "je bent nu verborgen te sturen"
     
  3. Offline

    tomudding

    If you want to hide/show other players (Als je andere mensen wilt onzichtbaar maken) use this:
    Code (open)

    Code:java
    1. package me.GalaxyBeatzz.InstaVanish;
    2. import org.bukkit.Bukkit;
    3. import org.bukkit.ChatColor;
    4. import org.bukkit.command.Command;
    5. import org.bukkit.command.CommandSender;
    6. import org.bukkit.entity.Player;
    7. import org.bukkit.plugin.java.JavaPlugin;
    8.  
    9. public class Main extends JavaPlugin {
    10.  
    11. public void onEnable() {
    12. getLogger().info("Succesvol gestart!");
    13. }
    14.  
    15. public void onDisable() {
    16. getLogger().info("Succesvol afgesloten!");
    17. }
    18.  
    19. public boolean onCommand(CommandSender sender, Command cmd, String tag, String[] args) {
    20. Player player = (Player) sender;
    21. if ((sender instanceof Player)) {
    22. if(cmd.getName().equalsIgnoreCase("verberg")) {
    23. if(player.hasPermission("instavanish.verberg")) {
    24. for (Player players : Bukkit.getOnlinePlayers()) {
    25. player.hidePlayer(players);
    26. player.sendMessage(ChatColor.RED + "[InstaVanish]" + ChatColor.GOLD + " Je hebt alle mensen verborgen");
    27. return true;
    28. }
    29. } else {
    30. player.sendMessage(ChatColor.DARK_RED + "[InstaVanish] Je hebt geen permissies!");
    31. return true;
    32. }
    33. }
    34. if(cmd.getName().equalsIgnoreCase("normaal")) {
    35. if(player.hasPermission("instavanish.normaal")) {
    36. for (Player players : Bukkit.getOnlinePlayers()) {
    37. player.showPlayer(players);
    38. }
    39. player.sendMessage(ChatColor.RED + "[InstaVanish]" + ChatColor.GOLD + " Je hebt alle mensen weer zichtbaar gemaakt");
    40. return true;
    41. } else {
    42. player.sendMessage(ChatColor.DARK_RED + "[InstaVanish] Je hebt geen permissies!");
    43. return true;
    44. }
    45. }
    46. } else {
    47. getLogger().info("Alleen ingame gebruikers kunnen dit command uitvoeren");
    48. return true;
    49. }
    50. return false;
    51. }
    52.  
    53. }
    54.  



    But if you want to hide/show to player who execute the command (Maar als je de speler die de command uitvoert wilt ontzichtbaar maken) use this:
    Code (open)

    Code:java
    1. package me.GalaxyBeatzz.InstaVanish;
    2. import org.bukkit.Bukkit;
    3. import org.bukkit.ChatColor;
    4. import org.bukkit.command.Command;
    5. import org.bukkit.command.CommandSender;
    6. import org.bukkit.entity.Player;
    7. import org.bukkit.plugin.java.JavaPlugin;
    8.  
    9. public class Main extends JavaPlugin {
    10.  
    11. public void onEnable() {
    12. getLogger().info("Succesvol gestart!");
    13. }
    14.  
    15. public void onDisable() {
    16. getLogger().info("Succesvol afgesloten!");
    17. }
    18.  
    19. public boolean onCommand(CommandSender sender, Command cmd, String tag, String[] args) {
    20. Player player = (Player) sender;
    21. if ((sender instanceof Player)) {
    22. if(cmd.getName().equalsIgnoreCase("verberg")) {
    23. if(player.hasPermission("instavanish.verberg")) {
    24. for (Player players : Bukkit.getOnlinePlayers()) {
    25. players.hidePlayer(player);
    26. player.sendMessage(ChatColor.RED + "[InstaVanish]" + ChatColor.GOLD + " Je bent nu verborgen");
    27. return true;
    28. }
    29. } else {
    30. player.sendMessage(ChatColor.DARK_RED + "[InstaVanish] Je hebt geen permissies!");
    31. return true;
    32. }
    33. }
    34. if(cmd.getName().equalsIgnoreCase("normaal")) {
    35. if(player.hasPermission("instavanish.normaal")) {
    36. for (Player players : Bukkit.getOnlinePlayers()) {
    37. players.showPlayer(player);
    38. }
    39. player.sendMessage(ChatColor.RED + "[InstaVanish]" + ChatColor.GOLD + " Je bent nu weer zichtbaar");
    40. return true;
    41. } else {
    42. player.sendMessage(ChatColor.DARK_RED + "[InstaVanish] Je hebt geen permissies!");
    43. return true;
    44. }
    45. }
    46. } else {
    47. getLogger().info("Alleen ingame gebruikers kunnen dit command uitvoeren");
    48. return true;
    49. }
    50. return false;
    51. }
    52.  
    53. }
    54.  


    (En nederlands maakt niks uit :)) MAar zoals IkBenHarm zegt je maakt een zooitje van de '{}'
     
  4. Offline

    KaiPol

    Why would you put an else if right after a loop? Your end brackets are messed up as well, you are missing at least one.
     
  5. Offline

    GalaxyBeatzz

    Thank you guys so much :3 (Dank je zo erg voor deze code, ik kwam er echt niet uit (Zie signature)) I couldn't get this right (see signature).
     
  6. Offline

    tomudding

    GalaxyBeatzz, It was not a big deal. Because I made my own Visibility plugin.
     
  7. Offline

    GalaxyBeatzz

    Haha still thanks
     
Thread Status:
Not open for further replies.

Share This Page