Plugin.yml not working D:

Discussion in 'Plugin Development' started by MrGermanrain, Jul 19, 2013.

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

    MrGermanrain

    I am having problems with the perms out of my plugin.yml if anyone could help me I would be thankful :)

    Code:
    name: MCUSPotions
    main: me.mrgermanrain.mcuspotions.mcuspotions
    version: 1.0
    description: Gives Potions effects.
    commands:
        mcusspeed:
            description: Gives Speed for 5min.
          permission: mcuspotions.speed   
        mcushaste:
            description: Gives Haste for 5min.
          permission: mcuspotions.haste
        mcusstregnth:
            description: Gives Stregnth for 5min.
          permission: mcuspotions.stregnth
        mcusjumpboost:
            description: Gives JumpBoost for 5min.
          permission: mcuspotions.jumpboost
        mcusinvisibility:
            description: Gives Invisibility for 5min.
            permission: mcuspotions.invisibility
        mcusresistance:
            description: Gives Resistance for 5min.
          permission: mcuspotions.resistance
        mcus:
            description: Help Menu for MCUSPotions.
     
    permissions:
        mcuspotions.speed
            description: Permission to have Speed.
          default: op
        mcuspotions.haste
            description: Permission to have Haste.
            default: op
        mcuspotions.stregnth
            description: Permission to have Stregnth
          default: op
        mcuspotions.jumpboost
            description: Permission to have JumpBoost.
          default: op
        mcuspotions.invisibility
            description: Permission to be Invisible.
          default: op
        mcuspotions.resistance
            description: Permission to have Resistance.
          default: op
       
    
    Code:java
    1. package me.mrgermanrain.mcuspotions;
    2.  
    3. import java.util.logging.Logger;
    4.  
    5. import org.bukkit.ChatColor;
    6. import org.bukkit.command.Command;
    7. import org.bukkit.command.CommandSender;
    8. import org.bukkit.entity.Player;
    9. import org.bukkit.plugin.PluginDescriptionFile;
    10. import org.bukkit.plugin.java.JavaPlugin;
    11. import org.bukkit.potion.PotionEffect;
    12. import org.bukkit.potion.PotionEffectType;
    13.  
    14. public class mcuspotions extends JavaPlugin{
    15. public final Logger logger = Logger.getLogger("Minecraft");
    16. public static mcuspotions plugin;
    17.  
    18. @Override
    19. public void onDisable() {
    20. PluginDescriptionFile pdfFile = this.getDescription();
    21. this.logger.info(pdfFile.getName() + " has been Disabled!");
    22. }
    23.  
    24. @Override
    25. public void onEnable() {
    26. PluginDescriptionFile pdfFile = this.getDescription();
    27. this.logger.info(pdfFile.getName() + " Version " + pdfFile.getVersion() + " has been Enabled!");
    28. }
    29.  
    30.  
    31. public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String args[]){
    32. Player player = (Player) sender;
    33. if(commandLabel.equalsIgnoreCase("mcusspeed")){
    34. if(player instanceof Player){
    35. if(player.hasPermission("mcuspotions.speed"))
    36. player.addPotionEffect(new PotionEffect(PotionEffectType.SPEED,6000,0));
    37. }
    38.  
    39. }else if(commandLabel.equalsIgnoreCase("mcushaste")){
    40. if(player instanceof Player){
    41. if(player.hasPermission("mcuspotions.haste"))
    42. player.addPotionEffect(new PotionEffect(PotionEffectType.FAST_DIGGING,6000,0));
    43. }
    44.  
    45. }else if(commandLabel.equalsIgnoreCase("mcusstregnth")){
    46. if(player instanceof Player){
    47. if(player.hasPermission("mcuspotions.speed"))
    48. player.addPotionEffect(new PotionEffect(PotionEffectType.INCREASE_DAMAGE,6000,0));
    49. }
    50.  
    51. }else if(commandLabel.equalsIgnoreCase("mcusjumpboost")){
    52. if(player instanceof Player){
    53. if(player.hasPermission("mcuspotions.jumpboost"))
    54. player.addPotionEffect(new PotionEffect(PotionEffectType.JUMP,6000,0));
    55. }
    56.  
    57. }else if(commandLabel.equalsIgnoreCase("mcusinvisibility")){
    58. if(player instanceof Player){
    59. if(player.hasPermission("mcuspotions.invisibility"))
    60. player.addPotionEffect(new PotionEffect(PotionEffectType.INVISIBILITY,6000,0));
    61. }
    62.  
    63. }else if(commandLabel.equalsIgnoreCase("mcusresistance")){
    64. if(player instanceof Player){
    65. if(player.hasPermission("mcuspotions.resistance"))
    66. player.addPotionEffect(new PotionEffect(PotionEffectType.DAMAGE_RESISTANCE,6000,0));
    67. }
    68.  
    69. }else if(commandLabel.equalsIgnoreCase("mcuspotions")){
    70. player.sendMessage(ChatColor.DARK_RED + "===========");
    71. player.sendMessage(ChatColor.DARK_BLUE + "" + ChatColor.BOLD + "MCUS Help" + ChatColor.DARK_RED + " ll");
    72. player.sendMessage(ChatColor.DARK_RED + "================================");
    73. player.sendMessage("MCUSSpeed: Speed for 5 min.");
    74. player.sendMessage("MCUSHaste: Haste for 5 min.");
    75. player.sendMessage("MCUSStregnth: Stregnth for 5 min.");
    76. player.sendMessage("MCUSJumpBoost: JumpBoost for 5 min.");
    77. player.sendMessage("MCUSInvisibility: Invisibility for 5 min.");
    78. player.sendMessage("MCUSResistance: Resistance for 5 min.");
    79. player.sendMessage(ChatColor.DARK_RED + "================================");
    80.  
    81.  
    82. }
    83. return false;
    84.  
    85. }
    86. }
     
  2. Offline

    chasechocolate

    Your spacing is not correct. Also, you should be using player.hasPermission(command.getPermission()).
     
  3. Offline

    1Rogue

    Adding on with some fixes:

    You cast Player to the commandsender before actually checking, and then check the player object repeatedly. Try checking first, then casting:
    Code:
    if (sender instanceof Player) {
        Player p = (Player) sender;
    } else {
    // What if it's console?
    }

    As for the YAML spacing:
    Code:
    name: MCUSPotions
    main: me.mrgermanrain.mcuspotions.mcuspotions
    version: 1.0
    description: Gives Potions effects.
    commands:
      mcusspeed:
        description: Gives Speed for 5min.
        permission: mcuspotions.speed   
      mcushaste:
        description: Gives Haste for 5min.
        permission: mcuspotions.haste
      mcusstregnth:
        description: Gives Stregnth for 5min.
        permission: mcuspotions.stregnth
      mcusjumpboost:
        description: Gives JumpBoost for 5min.
        permission: mcuspotions.jumpboost
      mcusinvisibility:
        description: Gives Invisibility for 5min.
        permission: mcuspotions.invisibility
      mcusresistance:
        description: Gives Resistance for 5min.
        permission: mcuspotions.resistance
      mcus:
        description: Help Menu for MCUSPotions.
    permissions:
      mcuspotions.speed
        description: Permission to have Speed.
        default: op
      mcuspotions.haste
        description: Permission to have Haste.
        default: op
      mcuspotions.stregnth
        description: Permission to have Stregnth
        default: op
      mcuspotions.jumpboost
        description: Permission to have JumpBoost.
        default: op
      mcuspotions.invisibility
        description: Permission to be Invisible.
        default: op
      mcuspotions.resistance
        description: Permission to have Resistance.
        default: op
     
  4. Offline

    MrGermanrain

    thanks ill fix it right away :D

    1Rogue I still get an error message, I think its with the plugin.yml :/

    Code:
    name: MCUSPotions
    main: me.mrgermanrain.mcuspotions.mcuspotions
    version: 1.0
    description: Gives Potions effects.
    commands:
      mcusspeed:
        description: Gives Speed for 5min.
        permission: mcuspotions.speed 
      mcushaste:
        description: Gives Haste for 5min.
        permission: mcuspotions.haste
      mcusstregnth:
        description: Gives Stregnth for 5min.
        permission: mcuspotions.stregnth
      mcusjumpboost:
        description: Gives JumpBoost for 5min.
        permission: mcuspotions.jumpboost
      mcusinvisibility:
        description: Gives Invisibility for 5min.
        permission: mcuspotions.invisibility
      mcusresistance:
        description: Gives Resistance for 5min.
        permission: mcuspotions.resistance
      mcus:
        description: Help Menu for MCUSPotions.
    permissions:
      mcuspotions.speed:
        description: Permission to have Speed.
        default: op
      mcuspotions.haste:
        description: Permission to have Haste.
        default: op
      mcuspotions.stregnth:
        description: Permission to have Stregnth
        default: op
      mcuspotions.jumpboost:
        description: Permission to have JumpBoost.
        default: op
      mcuspotions.invisibility:
        description: Permission to be Invisible.
        default: op
      mcuspotions.resistance:
        description: Permission to have Resistance.
        default: op
        
    org.bukkit.plugin.InvalidDescriptionException: Invalid plugin.yml
    Caused by: while scanning for the next token
    found character'\t' that cannot start any token
    in "<reader>", line 45, column 1:
    ^

    This is what I get

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

    1Rogue

    Try copying my example provided for the whole file, since you have tabs somewhere in yours (where they should be spaces).
     
  6. Offline

    MrGermanrain

    same error message D:
     
  7. Offline

    hubeb

  8. Offline

    MrGermanrain

    thanks :D

    This is what I got:
    Valid YAML!

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

    hubeb

  10. Offline

    MrGermanrain

    yes D:

    Found the error!

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

    hubeb

  12. Offline

    MrGermanrain

    A Tab thing :/
     
Thread Status:
Not open for further replies.

Share This Page