Add more booleans

Discussion in 'Plugin Development' started by C0lA_K1nG, Jul 8, 2012.

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

    C0lA_K1nG

    I need to add booleans but they need to have a space in the commands here is my code i got one to work but when i try to add more it gives me a error:


    Code:
    package me.C0lA_K1nG.MCSiri;
     
    import java.util.logging.Logger;
     
    import org.bukkit.ChatColor;
    import org.bukkit.command.Command;
    import org.bukkit.command.CommandSender;
    import org.bukkit.entity.Player;
    import org.bukkit.plugin.PluginDescriptionFile;
    import org.bukkit.plugin.java.JavaPlugin;
     
    public class MCSiri extends JavaPlugin{
    public final Logger logger = Logger.getLogger("Minecraft");
    public static MCSiri plugin;
     
    @Override
    public void onDisable() {
    PluginDescriptionFile pdfFile = this.getDescription();
    this.logger.info(pdfFile.getName() + " Has been disabled");
    }
     
    @Override
    public void onEnable() {
    PluginDescriptionFile pdfFile = this.getDescription();
    this.logger.info(pdfFile.getName() + " Version " + pdfFile.getVersion() + " Has been enabled");
    }
     
    public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args){
    Player player = (Player) sender;
    if(commandLabel.equalsIgnoreCase("Hey") && args[0].equalsIgnoreCase("Siri")){
    player.sendMessage(ChatColor.GOLD + "[Siri]: Hey");
    }
    return false;
    }
    }
     
  2. You asked this question in another thread, too, but what do you mean with "I need to add booleans"? I mean, really,
    boolean foo = true/false;
    where's the problem? :confused:
     
  3. Offline

    C0lA_K1nG

    When i add more than one boolean its gives me a error saying void command unrecognised
     
  4. Pleae show us the failing code as well as the exact error message.
     
  5. Offline

    C0lA_K1nG

    12:49:36 [SEVERE] Could not load 'plugins\MCSiri.jar' in folder 'plugins'
    org.bukkit.plugin.InvalidDescriptionException: Invalid plugin.yml
    at org.bukkit.plugin.java.JavaPluginLoader.getPluginDescription(JavaPlug
    inLoader.java:204)
    at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager
    .java:132)
    at org.bukkit.craftbukkit.CraftServer.loadPlugins(CraftServer.java:213)
    at org.bukkit.craftbukkit.CraftServer.<init>(CraftServer.java:189)
    at net.minecraft.server.ServerConfigurationManager.<init>(ServerConfigur
    ationManager.java:53)
    at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:166)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:432)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:492)
    Caused by: mapping values are not allowed here
    in "<reader>", line 11, column 32:
    permsission-message: [Siri]: You don't have permission need ...
    ^
    at org.yaml.snakeyaml.scanner.ScannerImpl.fetchValue(ScannerImpl.java:73
    3)
    at org.yaml.snakeyaml.scanner.ScannerImpl.fetchMoreTokens(ScannerImpl.ja
    va:305)
    at org.yaml.snakeyaml.scanner.ScannerImpl.checkToken(ScannerImpl.java:17
    9)
    at org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingKey.produce(Par
    serImpl.java:563)
    at org.yaml.snakeyaml.parser.ParserImpl.peekEvent(ParserImpl.java:161)
    at org.yaml.snakeyaml.parser.ParserImpl.checkEvent(ParserImpl.java:146)
    at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java
    :230)
    at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:160)
    at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java
    :237)
    at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:160)
    at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java
    :237)
    at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:160)
    at org.yaml.snakeyaml.composer.Composer.composeDocument(Composer.java:12
    3)
    at org.yaml.snakeyaml.composer.Composer.getSingleNode(Composer.java:106)
    at org.yaml.snakeyaml.constructor.BaseConstructor.getSingleData(BaseCons
    tructor.java:121)
    at org.yaml.snakeyaml.Yaml.loadFromReader(Yaml.java:480)
    at org.yaml.snakeyaml.Yaml.load(Yaml.java:411)
    at org.bukkit.plugin.PluginDescriptionFile.<init>(PluginDescriptionFile.
    java:42)
    at org.bukkit.plugin.java.JavaPluginLoader.getPluginDescription(JavaPlug
    inLoader.java:199)
    ... 7 more
     
  6. Offline

    wlan222

    Typo
    permsission-message: in your plugin.yml
     
  7. Offline

    C0lA_K1nG

    i did that now it has no errors but now it says unkown command
     
  8. Offline

    McLuke500

    You have to add the command to the plugin.yml
    Read this http://wiki.bukkit.org/Plugin_YAML
     
  9. Offline

    sayaad

    That, and you need to return true so you won't get messages like "Incorrect Syntax"

    Code:java
    1. if(commandLabel.equalsIgnoreCase("Hey") && args[0].equalsIgnoreCase("Siri")){
    2. player.sendMessage(ChatColor.GOLD + "[Siri]: Hey");
    3. return true;
    4. }
     
    McLuke500 likes this.
Thread Status:
Not open for further replies.

Share This Page