Plugin.yml Not Working?

Discussion in 'Plugin Development' started by Chappro, May 5, 2012.

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

    Chappro

    Hey, Do you think you guys could help me out?

    Code
    Code:
    import java.util.Properties;
    import java.util.logging.Logger;
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.IOException;
    import org.bukkit.ChatColor;
    import org.bukkit.entity.Player;
    import org.bukkit.event.player.PlayerJoinEvent;
    import org.bukkit.inventory.ItemStack;
    import org.bukkit.inventory.PlayerInventory;
    import org.bukkit.plugin.java.JavaPlugin;
     
    import java.io.*;
     
    public class PetDog extends JavaPlugin {
     
        Logger log;
        private String PlayerName;
        Properties ConfigFile = new Properties();
     
        public void onEnable()
        {
            log = this.getLogger();
            log.info("PetDog has been enabled!");
         
        }
     
        public void onDisable()
        {
            log.info("PetDog has been disabled.");     
        }
     
        public void onPlayerJoin(PlayerJoinEvent event)
        {
         
            Player player = event.getPlayer(); // The player who joined
            PlayerInventory inventory = player.getInventory(); // The player's inventory
            ItemStack dog = new ItemStack(383, 1, (short)95);
            PlayerName = player.getName();
            LoadConfigFile();
            PlayerConfig();
         
            if (HasLoggedIn()==true) {
                inventory.addItem(dog); // Adds a stack of diamonds to the player's inventory
                player.sendMessage(ChatColor.GOLD + "Welcome "+PlayerName+"to ComplexGaming RPG!");
            }
        }
     
        public void PlayerConfig()
        {
            if(HasLoggedIn() == false)
            {
                ConfigFile.setProperty("hasloggedin", "true");
                SaveConfigFile();
            }
     
        }
     
        private Boolean HasLoggedIn()
        {     
            String firstLoginProp = ConfigFile.getProperty("hasloggedin");
            return firstLoginProp.equals("true");
        }
     
        private void LoadConfigFile()
        {
            try {
                ConfigFile.load(new FileInputStream("ComplexGaming/Users/"+PlayerName+".config"));
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
     
        private void SaveConfigFile()
        {
            try {
                ConfigFile.store(new FileOutputStream("ComplexGaming/Users/"+PlayerName+".config"), null);
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
    Plugin.yml
    Code:
    name: PetDog
    main: com.complex-gaming.chappro.PetDog.PetDog
    version: 1.0
    Error
    Code:
    [INFO] Starting minecraft server version 1.2.5
    2012-05-05 22:42:12 [INFO] Loading properties
    2012-05-05 22:42:12 [INFO] Starting Minecraft server on *:25566
    2012-05-05 22:42:13 [INFO] This server is running CraftBukkit version git-Bukkit-1.2.5-R1.0-b2149jnks (MC: 1.2.5) (Implementing API version 1.2.5-R1.0)
    2012-05-05 22:42:13 [SEVERE] Could not load 'plugins\PetDog.jar' in folder 'plugins'
    org.bukkit.plugin.InvalidDescriptionException: main may not be within the com.complex-gaming.chappro.PetDog.PetDog
        at org.bukkit.plugin.PluginDescriptionFile.loadMap(PluginDescriptionFile.java:210)
        at org.bukkit.plugin.PluginDescriptionFile.<init>(PluginDescriptionFile.java:42)
        at org.bukkit.plugin.java.JavaPluginLoader.getPluginDescription(JavaPluginLoader.java:198)
        at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:132)
        at org.bukkit.craftbukkit.CraftServer.loadPlugins(CraftServer.java:207)
        at org.bukkit.craftbukkit.CraftServer.<init>(CraftServer.java:183)
        at net.minecraft.server.ServerConfigurationManager.<init>(ServerConfigurationManager.java:53)
        at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:156)
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:422)
        at net.minecraft.server.ThreadServerApplication.run(SourceFile:492)
     
  2. Offline

    Kanlaki101

  3. Offline

    Chappro

    Ok, I changed it, But it still does not work?
     
  4. Offline

    Kanlaki101

Thread Status:
Not open for further replies.

Share This Page