dfjson

Types

pub type DFJson {
  Dict(val: dict.Dict(String, DFJson))
  List(val: List(DFJson))
  Comp(val: String)
  Str(val: String)
  Num(val: Float)
  Loc(x: Float, y: Float, z: Float, pitch: Float, yaw: Float)
  Vec(x: Float, y: Float, z: Float)
  Sound(
    sound: String,
    variant: option.Option(String),
    pitch: Float,
    volume: Float,
  )
  CustomSound(sound: String, pitch: Float, volume: Float)
  Particle(
    particle: String,
    cluster: ParticleCluster,
    data: ParticleData,
  )
  Potion(potion: String, duration: Int, amplifier: Int)
}

Constructors

  • Dict(val: dict.Dict(String, DFJson))
  • List(val: List(DFJson))
  • Comp(val: String)
  • Str(val: String)
  • Num(val: Float)
  • Loc(x: Float, y: Float, z: Float, pitch: Float, yaw: Float)
  • Vec(x: Float, y: Float, z: Float)
  • Sound(
      sound: String,
      variant: option.Option(String),
      pitch: Float,
      volume: Float,
    )
  • CustomSound(sound: String, pitch: Float, volume: Float)
  • Particle(
      particle: String,
      cluster: ParticleCluster,
      data: ParticleData,
    )
  • Potion(potion: String, duration: Int, amplifier: Int)
pub type ParticleCluster {
  ParticleCluster(
    horizontal: Float,
    vertical: Float,
    amount: Int,
  )
}

Constructors

  • ParticleCluster(horizontal: Float, vertical: Float, amount: Int)
pub type ParticleData {
  ParticleData(
    x: Option(Float),
    y: Option(Float),
    z: Option(Float),
    motion_variation: Option(Float),
    size: Option(Float),
    size_variation: Option(Float),
    color: Option(String),
    color_variation: Option(Float),
    color_fade: Option(String),
    roll: Option(Float),
    material: Option(String),
    opacity: Option(Float),
  )
}

Constructors

  • ParticleData(
      x: Option(Float),
      y: Option(Float),
      z: Option(Float),
      motion_variation: Option(Float),
      size: Option(Float),
      size_variation: Option(Float),
      color: Option(String),
      color_variation: Option(Float),
      color_fade: Option(String),
      roll: Option(Float),
      material: Option(String),
      opacity: Option(Float),
    )

    Arguments

    color

    stored in hex

Values

pub fn df_json_decoder() -> Decoder(DFJson)
pub fn encode_df_json(df_json: DFJson) -> Json
pub fn encode_particle_cluster(
  particle_cluster: ParticleCluster,
) -> Json
pub fn encode_particle_data(particle_data: ParticleData) -> Json
pub fn particle_cluster_decoder() -> Decoder(ParticleCluster)
pub fn particle_data_decoder() -> Decoder(ParticleData)
Search Document