playerPreferences property

PlayerPreferences get playerPreferences

Get the current player preferences.

If none are loaded, then a copy of the world's default preferences will be created, saved, and returned.

Implementation

PlayerPreferences get playerPreferences {
  final currentPreferences = _playerPreferences;
  if (currentPreferences != null) {
    return currentPreferences;
  }
  if (playerPreferencesFile.existsSync()) {
    final data = playerPreferencesFile.readAsStringSync();
    final json = jsonDecode(data) as JsonType;
    final preferences = PlayerPreferences.fromJson(json);
    _playerPreferences = preferences;
    return preferences;
  } else {
    final preferences = PlayerPreferences.fromJson(
      world.defaultPlayerPreferences.toJson(),
    );
    _playerPreferences = preferences;
    savePlayerPreferences();
    return preferences;
  }
}