classpublicPriority 3
PointInOutAsset
com.hypixel.hytale.builtin.hytalegenerator.assets.curves.manual.PointInOutAsset
implements JsonAssetWithMap<String, DefaultAssetMap<String, PointInOutAsset>>
4
Methods
4
Public Methods
4
Fields
1
Constructors
Constants
AssetBuilderCodec<String, PointInOutAsset>CODEC= AssetBuilderCodec.builder(
PointInOutAsset.class,
PointInOutAsset::new,
...
Constructors
private
PointInOutAsset()Methods
Public Methods (4)
public
Vector2d build()@Nonnull
public
String getId()public
double getOut()public
double getY()Fields
Private/Package Fields (4)
private
AssetExtraInfo.Data dataprivate
String idprivate
double outprivate
double yInheritance
Parent
Current
Interface
Child
Use mouse wheel to zoom, drag to pan. Click nodes to navigate.
Related Classes
Source Code
package com.hypixel.hytale.builtin.hytalegenerator.assets.curves.manual;
import com.hypixel.hytale.assetstore.AssetExtraInfo;
import com.hypixel.hytale.assetstore.codec.AssetBuilderCodec;
import com.hypixel.hytale.assetstore.map.DefaultAssetMap;
import com.hypixel.hytale.assetstore.map.JsonAssetWithMap;
import com.hypixel.hytale.codec.Codec;
import com.hypixel.hytale.codec.KeyedCodec;
import com.hypixel.hytale.math.vector.Vector2d;
import javax.annotation.Nonnull;
public class PointInOutAsset implements JsonAssetWithMap<String, DefaultAssetMap<String, PointInOutAsset>> {
public static final AssetBuilderCodec<String, PointInOutAsset> CODEC = AssetBuilderCodec.builder(
PointInOutAsset.class,
PointInOutAsset::new,
Codec.STRING,
(asset, id) -> asset.id = id,
config -> config.id,
(config, data) -> config.data = data,
config -> config.data
)
.append(new KeyedCodec<>("In", Codec.DOUBLE, true), (t, y) -> t.y = y, t -> t.y)
.add()
.append(new KeyedCodec<>("Out", Codec.DOUBLE, true), (t, out) -> t.out = out, t -> t.out)
.add()
.build();
private String id;
private AssetExtraInfo.Data data;
private double y = 0.0;
private double out = 0.0;
private PointInOutAsset() {
}
@Nonnull
public Vector2d build() {
return new Vector2d(this.y, this.out);
}
public double getY() {
return this.y;
}
public double getOut() {
return this.out;
}
public String getId() {
return this.id;
}
}