package org.geysermc.pack.bedrock.resource.fog.fogsettings;

import com.google.gson.annotations.SerializedName;
import org.geysermc.pack.bedrock.resource.fog.fogsettings.volumetric.Density;
import org.geysermc.pack.bedrock.resource.fog.fogsettings.volumetric.MediaCoefficients;

/**
 * Volumetric
 * <p>
 * The volumetric fog settings.
 */
public class Volumetric {
  public Density density;

  @SerializedName("media_coefficients")
  public MediaCoefficients mediaCoefficients;

  /**
   * The density settings for different camera locations.
   *
   * @return Density
   */
  public Density density() {
    return this.density;
  }

  /**
   * The density settings for different camera locations.
   *
   * @param density Density
   */
  public void density(Density density) {
    this.density = density;
  }

  /**
   * The coefficient settings for the volumetric fog in different blocks.
   *
   * @return Media Coefficients
   */
  public MediaCoefficients mediaCoefficients() {
    return this.mediaCoefficients;
  }

  /**
   * The coefficient settings for the volumetric fog in different blocks.
   *
   * @param mediaCoefficients Media Coefficients
   */
  public void mediaCoefficients(MediaCoefficients mediaCoefficients) {
    this.mediaCoefficients = mediaCoefficients;
  }
}
