public LivingPet loadPets( Player p, boolean findDefault, boolean sendMessage, boolean checkWorldOverride) { EchoPet ec = EchoPet.getPluginInstance(); if (ec.options.sqlOverride()) { LivingPet pet = ec.SPH.createPetFromDatabase(p); if (pet == null) { return null; } else { if (sendMessage) { Lang.sendTo( p, Lang.DATABASE_PET_LOAD.toString().replace("%petname%", pet.getPetName().toString())); } } return pet; } else if (ec.getPetConfig().get("default." + p.getName() + ".pet.type") != null && findDefault) { LivingPet pi = ec.PH.createPetFromFile("default", p); if (pi == null) { return null; } else { if (sendMessage) { Lang.sendTo( p, Lang.DEFAULT_PET_LOAD.toString().replace("%petname%", pi.getPetName().toString())); } } return pi; } else if ((checkWorldOverride && (Boolean) ec.options.getConfigOption("multiworldLoadOverride", true)) || (Boolean) ec.options.getConfigOption("loadSavedPets", true)) { if (ec.getPetConfig().get("autosave." + p.getName() + ".pet.type") != null) { LivingPet pi = ec.PH.createPetFromFile("autosave", p); if (pi == null) { return null; } else { if (sendMessage) { Lang.sendTo( p, Lang.AUTOSAVE_PET_LOAD.toString().replace("%petname%", pi.getPetName().toString())); } } return pi; } } return null; }