Config not writing properly

Discussion in 'Plugin Development' started by MrAserFiles, Mar 22, 2016.

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

    MrAserFiles

    Main:

    Code:
    package comParkourMain;
    
    import java.util.logging.Logger;
    
    import org.bukkit.Bukkit;
    import org.bukkit.plugin.PluginDescriptionFile;
    import org.bukkit.plugin.PluginManager;
    import org.bukkit.plugin.java.JavaPlugin;
    
    import commands.JoinCourse;
    
    import events.PlaceSign;
    import events.SignClick;
    
    public class Parkour extends JavaPlugin {
    
        public static Parkour plugin;
      
        public void onEnable() {
            plugin = this;
            PluginDescriptionFile pdffile = getDescription();
            Logger logger = Logger.getLogger("Minecraft");
            logger.info(pdffile.getName() + " has been enabled! (V." + pdffile.getVersion() + ")");
          
            PluginManager pm = Bukkit.getPluginManager();
            pm.registerEvents(new PlaceSign(this), this);
            pm.registerEvents(new SignClick(this),this);
          
          
            getCommand("parkour").setExecutor(new JoinCourse());
          
            getConfig().options().copyDefaults(true);
            this.saveDefaultConfig();
        }
    }
    

    PlaceSignEvent:


    Code:
    package events;
    
    import org.bukkit.ChatColor;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.Listener;
    import org.bukkit.event.block.SignChangeEvent;
    
    import comParkourMain.Parkour;
    
    public class PlaceSign implements Listener{
        public PlaceSign(Parkour plugin) {}
        
        @EventHandler
        public void onSignChange(SignChangeEvent e) {
                if (e.getLine(0).equalsIgnoreCase("[parkour]")) {
                    e.getPlayer().sendMessage("Check");
                    e.setLine(0, "§3[Parkour]");
                    if(e.getLine(1).equalsIgnoreCase("")) {
                        e.setLine(1, "§4ERROR");
                        e.getPlayer().sendMessage(ChatColor.RED + "Please enter the name of the parkour course!");
                    } else {
                        e.getPlayer().sendMessage(ChatColor.AQUA + "Added the Parkour course " + e.getLine(1));
                        Parkour.plugin.getConfig().set("course", e.getLine(1));
                        e.setLine(2, "§9Click to Join");
                    }
                  
                  
                  
                }
         }
    }
    
    Config:

    course:
    name:
    startlocation:
     
  2. Offline

    Zombie_Striker

    @MrAserFiles
    And whats your problem? What have you tried? Have you debugged? What is the line that is causing the problem? We need to know these things in order to help you.
     
    Gonmarte likes this.
  3. Offline

    Lordloss

    @MrAserFiles listen to @Zombie_Striker, hes right.

    Code:
    Parkour.plugin.getConfig().set("course", e.getLine(1));
    Anyway, you have to save the config after changing it.
     
  4. Offline

    MrAserFiles

    I think it may have been literally not saving the config file xD
     
Thread Status:
Not open for further replies.

Share This Page