YAML file won't generate correctly

Discussion in 'Plugin Development' started by PatrickFreed, Jul 17, 2011.

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

    PatrickFreed

    Hello everyone, me again :p

    This time, my problem is that the config.yml is blank after being. generated

    Source

    Again, this is not all my work, I've only changed a few lines.
     
  2. You're just putting the values into a hashmap but you're not doing anything with them.

    You need to do:
    PHP:
    Configuration config = new Configuration(yml);
    config.setproperty("Your.property""Your_Value");
    config.save();
     
  3. Offline

    PatrickFreed

    I'm new to java so cut me some slack :p
    PHP:
    try {
        
    yml.createNewFile();
        
    Configuration config = new Configuration(yml);
        
    config.setProperty("Mode""Static Amount");
        
    config.setProperty("Static-amount""20");
        
    config.save();

        
    pconfig.put("Mode"getConfiguration().getString("Mode""percentage"));
        
    pconfig.put("Maxamount"getConfiguration().getString("Max-Amount""25"));
        
    pconfig.put("Minamount"getConfiguration().getString("Min-Amount""1"));
        
    pconfig.put("static"getConfiguration().getString("Static-amount""5"));
        
    pconfig.put("MaxP"getConfiguration().getString("Max-Percentage""25"));
        
    pconfig.put("MinP"getConfiguration().getString("Min-Percentage""5"));
        
    pconfig.put("Percentage"getConfiguration().getString("Percentage""10"));
        
    pconfig.put("Dead"getConfiguration().getString("Dead-msg""You lose %n for being killed by %a"));
        
    pconfig.put("Attacker"getConfiguration().getString("Attacker-msg""You earn %n for killing %d"));
        }
    This is giving me NullPointers

    I also tried this below, still getting NullPointers.
    Code:
    try {
        yml.createNewFile();
        Configuration config = new Configuration(yml);
        config.setProperty(pconfig.get("Mode"), "Static Amount");
        config.setProperty(pconfig.get("static"), "20");
        config.save();
    
        pconfig.put("Mode", getConfiguration().getString("Mode", "percentage"));
        pconfig.put("static", getConfiguration().getString("Static-amount", "5"));
        pconfig.put("Maxamount", getConfiguration().getString("Max-Amount", "25"));
        pconfig.put("Minamount", getConfiguration().getString("Min-Amount", "1"));
        pconfig.put("MaxP", getConfiguration().getString("Max-Percentage", "25"));
        pconfig.put("MinP", getConfiguration().getString("Min-Percentage", "5"));
        pconfig.put("Percentage", getConfiguration().getString("Percentage", "10"));
        pconfig.put("Dead", getConfiguration().getString("Dead-msg", "You lose %n for being killed by %a"));
        pconfig.put("Attacker", getConfiguration().getString("Attacker-msg", "You earn %n for killing %d"));
        }
    I'm sorry if I'm stupid, I just don't know much java. :(
     
  4. I wasn't trying to be mean, simply pointing out what was wrong.

    So why are you still loading this into a a hashmap?
    And please post your error.
     
  5. Offline

    PatrickFreed

    Lol, No I was just being mean to myself. Damn, tone is hard to read over the interwebs.

    That's the way the original dev did it, so I left it. Plus, I have never used one before, so I didn't want to touch it.

    Code:
    2011-07-17 15:39:28 [SEVERE] Could not pass event ENTITY_DEATH to iCo Test Config
    java.lang.NullPointerException
    	at me.patrickfreed.iCotestConfig.iConomyPungaEntityListener.onEntityDeath(iConomyPungaEntityListener.java:87)
    	at org.bukkit.plugin.java.JavaPluginLoader$56.execute(JavaPluginLoader.java:635)
    	at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
    	at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:321)
    	at net.minecraft.server.EntityPlayer.die(EntityPlayer.java:141)
    	at net.minecraft.server.EntityLiving.damageEntity(EntityLiving.java:391)
    	at net.minecraft.server.EntityHuman.damageEntity(EntityHuman.java:436)
    	at net.minecraft.server.EntityPlayer.damageEntity(EntityPlayer.java:179)
    	at net.minecraft.server.EntityHuman.d(EntityHuman.java:561)
    	at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:856)
    	at net.minecraft.server.Packet7UseEntity.a(SourceFile:33)
    	at net.minecraft.server.NetworkManager.b(NetworkManager.java:226)
    	at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:84)
    	at net.minecraft.server.NetworkListenThread.a(SourceFile:105)
    	at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:451)
    	at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:361)
    	at net.minecraft.server.ThreadServerApplication.run(SourceFile:422)
    2011-07-17 15:39:55 [SEVERE] Could not pass event ENTITY_DEATH to iCo Test Config
    java.lang.NullPointerException
    	at me.patrickfreed.iCotestConfig.iConomyPungaEntityListener.onEntityDeath(iConomyPungaEntityListener.java:87)
    	at org.bukkit.plugin.java.JavaPluginLoader$56.execute(JavaPluginLoader.java:635)
    	at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
    	at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:321)
    	at net.minecraft.server.EntityPlayer.die(EntityPlayer.java:141)
    	at net.minecraft.server.EntityLiving.damageEntity(EntityLiving.java:391)
    	at net.minecraft.server.EntityHuman.damageEntity(EntityHuman.java:436)
    	at net.minecraft.server.EntityPlayer.damageEntity(EntityPlayer.java:179)
    	at net.minecraft.server.EntityHuman.d(EntityHuman.java:561)
    	at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:856)
    	at net.minecraft.server.Packet7UseEntity.a(SourceFile:33)
    	at net.minecraft.server.NetworkManager.b(NetworkManager.java:226)
    	at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:84)
    	at net.minecraft.server.NetworkListenThread.a(SourceFile:105)
    	at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:451)
    	at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:361)
    	at net.minecraft.server.ThreadServerApplication.run(SourceFile:422)
    And here's some more of the source: Click
     
  6. Offline

    cronikkk

    its because ur not doing config.save() after all the put statements.
     
  7. Offline

    PatrickFreed

  8. Offline

    WinSock

Thread Status:
Not open for further replies.

Share This Page