After first startup, errors with .yml file...

Discussion in 'Plugin Development' started by MuisYa, Aug 3, 2011.

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

    MuisYa

    Hello all :)

    My plugin makes a Data.yml and config.yml file.
    When the plugin gets enabled for the first time, the plugin enables itsself correctley, altough the 2nd time it doesnt. It gives errors...

    Errors:
    Code:
    18:35:31 [SEVERE] Could not load 'plugins\PistonAlert.jar' in folder 'plugins':
    
    mapping values are not allowed here
     in "<reader>", line 5, column 7:
        String: This is a String!
              ^
    
            at org.yaml.snakeyaml.scanner.ScannerImpl.fetchValue(ScannerImpl.java:74
    5)
            at org.yaml.snakeyaml.scanner.ScannerImpl.fetchMoreTokens(ScannerImpl.ja
    va:307)
            at org.yaml.snakeyaml.scanner.ScannerImpl.peekToken(ScannerImpl.java:204
    )
            at org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentEnd.produce(ParserI
    mpl.java:267)
            at org.yaml.snakeyaml.parser.ParserImpl.peekEvent(ParserImpl.java:163)
            at org.yaml.snakeyaml.parser.ParserImpl.getEvent(ParserImpl.java:173)
            at org.yaml.snakeyaml.composer.Composer.composeDocument(Composer.java:12
    4)
            at org.yaml.snakeyaml.composer.Composer.getSingleNode(Composer.java:105)
    
            at org.yaml.snakeyaml.constructor.BaseConstructor.getSingleData(BaseCons
    tructor.java:124)
            at org.yaml.snakeyaml.Yaml.load(Yaml.java:264)
            at org.bukkit.util.config.Configuration.load(Configuration.java:82)
            at org.bukkit.plugin.java.JavaPlugin.initialize(JavaPlugin.java:157)
            at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.j
    ava:175)
            at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.
    java:199)
            at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager
    .java:122)
            at org.bukkit.craftbukkit.CraftServer.loadPlugins(CraftServer.java:118)
            at org.bukkit.craftbukkit.CraftServer.<init>(CraftServer.java:89)
            at net.minecraft.server.ServerConfigurationManager.<init>(ServerConfigur
    ationManager.java:51)
            at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:132)
            at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:335)
            at net.minecraft.server.ThreadServerApplication.run(SourceFile:422)
    Main class:
    Code:
    package me.muisya.pistonalert;
     
    import java.util.logging.Logger;
    
    import org.bukkit.event.Event;
    import org.bukkit.event.Event.Priority;
    import org.bukkit.plugin.PluginManager;
    import org.bukkit.plugin.java.JavaPlugin;
    import org.bukkit.plugin.Plugin;
    import org.bukkit.util.config.Configuration;
    
    import com.nijiko.permissions.PermissionHandler;
    import com.nijikokun.bukkit.Permissions.Permissions;
     
    public class Main extends JavaPlugin{
        public static PermissionHandler permissionHandler;
        public static DataHandler datawriter;
        public Configuration config;
    
        public String configString;
    
        private final Logger log = Logger.getLogger("Minecraft");
        private final PistonBlockBreak bListener2 = new PistonBlockBreak();
        private final PistonBlockPlace bListener1 = new PistonBlockPlace(this);
        
        public void onDisable() {
            String Version = (getDescription().getVersion());
            log.info("[PistonAlert]" + Version + "Has been disabled.");
            }
         
        public void onEnable() {
            String Version = (getDescription().getVersion());
            String Stripes = ("");
            String ConfigHeader = ("--PistonAlert \"Version " + Version + "\" config file for editing chat colors--\nThanks to MuisYa for developing. And Jeroende2e for this idea.\n\n" + Stripes);
     
            config = getConfiguration();
            configString = config.getString("String", "This is a String!");
            config.setHeader(ConfigHeader);
            config.save();
    
            PluginManager pm = getServer().getPluginManager();
            datawriter = new DataHandler(this);
    
            pm.registerEvent(Event.Type.BLOCK_BREAK, bListener2, Priority.Normal, this);
            pm.registerEvent(Event.Type.BLOCK_PLACE, bListener1, Priority.Normal, this);
            getCommand("PistonAlert").setExecutor(new CommandHandler(this));
    
            setupPermissions();
    
            log.info("[PistonAlert] Version " + Version + " by MuisYa has been enabled.");
    
        }
       
        private void setupPermissions() {
            if (permissionHandler != null) {
                return;
            }
            Plugin permissionsPlugin = this.getServer().getPluginManager().getPlugin("Permissions");
            if (permissionsPlugin == null) {
                log.info("[PistonAlert] No permissions system found! No messages to admins!");
                return;
            }
            permissionHandler = ((Permissions) permissionsPlugin).getHandler();
            log.info("[PistonAlert] Permissions system found: "+((Permissions)permissionsPlugin).getDescription().getFullName() + "!");
        }
    }
    

    I hope someone can help me...
    Thanks MuisYa!

    Got it already, Thanks!

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: May 18, 2016
Thread Status:
Not open for further replies.

Share This Page