null value?

Discussion in 'Plugin Development' started by S7W, Apr 16, 2016.

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

    S7W

    Hello Bukkit forums. I'm having an issue solving this stupid error, I also do not know why this is happening. I was wondering if any experienced programmers could help me out.

    Here is the code:
    PHP:
        public void loadFactions() {
            
    File directory = new File(main.getDataFolder(), "playerFactions");
            if(
    directory.exists()) {
                
    Bukkit.getConsoleSender().sendMessage(ChatColor.BLUE "Preparing to load " directory.listFiles().length " factions.");
                for(
    File file directory.listFiles()) {
                    
    File factionFile = new File(directory.getPath() + File.separator file);
                    
    YamlConfiguration config YamlConfiguration.loadConfiguration(factionFile);
                    
    String name config.getString("name");



                    
    UUID owner UUID.fromString(config.getString("owner"));
                    
    System.out.println(config.getString("owner"));
                    
    int balance config.getInt("balance");
                    
    double dtr config.getDouble("dtr");
                    
    int frozenInt config.getInt("frozenInt");
                    
    int frozenTime config.getInt("frozenTime");

                    
    ArrayList<UUIDofficers = new ArrayList<>();
                    if(
    config.getStringList("officers") != null) {
                        for (
    String ofs config.getStringList("officers")) {
                            
    officers.add(UUID.fromString(ofs));
                        }
                    }

                    
    ArrayList<UUIDmembers = new ArrayList<>();

                    if(
    config.getStringList("members") != null) {
                        for (
    String mems config.getStringList("members")) {
                            
    members.add(UUID.fromString(mems));
                        }
                    }

                    
    ArrayList<UUIDinvited = new ArrayList<>();

                    if(
    config.getStringList("invited") != null) {
                        for(
    String inv config.getStringList("invited")) {
                            
    invited.add(UUID.fromString(inv));
                        }
                    }

                    
    Location home null;
                    if(
    config.contains("home")) {
                        
    home LocationUtils.deserializeLocation(config.getString("home"));
                    }

                    
    Faction faction = new Faction(nameowner);

                    
    faction.setDtr(BigDecimal.valueOf(dtr));
                    
    faction.setBalance(balance);
                    
    faction.setHome(home);
                    
    faction.setFrozenInt(frozenInt);
                    
    faction.setFrozenTime(frozenTime);
                    
    faction.setOfficers(officers);
                    
    faction.setMembers(members);
                    
    faction.setInvited(invited);
                    
    factions.add(faction);
                }
            }
        }
    The variable "owner" is returning a null value.

    Here is how I store the data:
    PHP:
        public void saveFaction() throws Exception {
            
    this.file = new File(this.main.getDataFolder() + File.separator "playerFactions"getName() + ".yml");
            
    file.createNewFile();
            
    config YamlConfiguration.loadConfiguration(file);

            
    config.set("name"name);
            
    config.set("owner"owner.toString());

            if(
    getOfficers() != null) {
                for (
    UUID uuid2 getOfficers()) {
                    
    config.set("officers"uuid2.toString());
                }
            }

            if(
    getMembers() != null) {
                for (
    UUID uuid1 getMembers()) {
                    
    config.set("members"uuid1.toString());
                }
            }

            if(
    getInvited() != null) {
                for (
    UUID uuid3 getInvited()) {
                    
    config.set("invited"uuid3.toString());
                }
            }

            if(
    getHome() != null) {
                
    config.set("home"LocationUtils.serializeLocation(getHome()));
            }
            
    config.set("frozenInt"frozenInt);
            
    config.set("frozenTime"frozenTime);
            
    config.set("dtr"dtr.doubleValue());
            
    config.set("balance"balance);
            
    config.save(file);
        }
     
  2. Offline

    timtower Administrator Administrator Moderator

    @S7W And what does the config itself look like?
     
  3. Offline

    S7W

    name: gang
    owner: 4025800e-80ad-4179-9905-9543b142fa16
    frozenInt: 0
    frozenTime: 0
    dtr: 1.1
    balance: 500
     
  4. Offline

    mcdorli

    Error? What's not working?
     
Thread Status:
Not open for further replies.

Share This Page