[SOLVED] I need help creating a plugin... duh.

Discussion in 'Plugin Development' started by POPI102, Aug 3, 2012.

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

    POPI102

    Okay, I found a video that teaches how to make a very simpler plugin, and yes it is up to date, and I did everything the guy said to do, but when I run my server, I get a whole bunch of errors that I can't even wright down here. Here is the code:
    Code:
    package com.POPI102.MyPlugin;
     
    import org.bukkit.command.Command;
    import org.bukkit.command.CommandSender;
    import org.bukkit.plugin.java.JavaPlugin;
     
    public class MyPlugin extends JavaPlugin {
        @Override
        public void onEnable() {
       
        }
     
        @Override
        public void onDisable() {
       
        }
     
        public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {
            if (commandLabel.equalsIgnoreCase("tutorial")) {
                sender.sendMessage("This is a message!");
            }
            return false;
        }
    }

    And The .yml:
    Code:
    name: MyPlugin
    main: com.POPI102.MyPlugin
    description: >
                This is a description of my plugin!
    version: 1.0
    author: POPI102
     
    commands:
      tutorial:
        description: This is a test command!

    Please Reply and Thank You.

    UPDATE: I guess I have to give you guys the errors. This is everything my server says when it runs:
    Show Spoiler
    182 recipes
    27 achievements
    20:10:15 [INFO] Starting minecraft server version 1.2.5
    20:10:15 [INFO] Loading properties
    20:10:15 [INFO] Starting Minecraft server on *:25565
    20:10:15 [INFO] This server is running CraftBukkit version git-Bukkit-1.2.5-R5.0
    -b2262jnks (MC: 1.2.5) (Implementing API version 1.2.5-R5.0)
    20:10:15 [SEVERE] Could not load 'plugins\MyPlugin.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:214)
    at org.bukkit.craftbukkit.CraftServer.<init>(CraftServer.java:190)
    at net.minecraft.server.ServerConfigurationManager.<init>(ServerConfigur
    ationManager.java:55)
    at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:158)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:424)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:492)
    Caused by: while scanning for the next token
    found character '\t' that cannot start any token
    in "<reader>", line 4, column 1:
    This is a description of my ...
    ^

    at org.yaml.snakeyaml.scanner.ScannerImpl.fetchMoreTokens(ScannerImpl.ja
    va:358)
    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.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
    20:10:15 [INFO] Preparing level "world"
    20:10:15 [INFO] Default game type: 0
    20:10:15 [INFO] Preparing start region for level 0 (Seed: -1900543963320046575)
    20:10:16 [INFO] Preparing start region for level 1 (Seed: -1900543963320046575)
    20:10:16 [INFO] Preparing spawn area: 52%
    20:10:17 [INFO] Preparing start region for level 2 (Seed: -1900543963320046575)
    20:10:17 [INFO] Server permissions file permissions.yml is empty, ignoring it
    20:10:17 [INFO] Done (1.717s)! For help, type "help" or "?"
    >
     
  2. Offline

    Malikk

    We're going to need all those errors to help you...

    The stack trace tells us what lines have errors and what kind of error it is. Just copy everything and put it in a spoiler here.
     
  3. Offline

    TheSmallBones

    The easiest way to do this is deleting server.log, running the server again, and then copying everything in it into a spoiler on here.
     
  4. Offline

    d0de

    I spotted your mistake .

    Your plugin.yml

    you left out your class name and only put the package name and your main should be

    Code:
    com.POPI102.MyPlugin.MyPlugin
    instead of

    Code:
    com.POPI102.MyPlugin
     
    WarmakerT likes this.
  5. Offline

    Courier

    Java packages should be lower case. Technically, it is just a convention and Java works either way, but some programs freak out on uppercase characters in a package name (when you upload a jar online to be listed somewhere, a few scripts don't work with uppercase package names).

    Your package should be: com.popi102.myplugin
    And your YML should say main: com.popi102.myplugin.MyPlugin
     
Thread Status:
Not open for further replies.

Share This Page