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)