HyCodeYourTale
classpublicPriority 3

PointYOutAsset

com.hypixel.hytale.builtin.hytalegenerator.assets.curves.legacy.PointYOutAsset

implements JsonAssetWithMap<String, DefaultAssetMap<String, PointYOutAsset>>

4

Methods

4

Public Methods

4

Fields

1

Constructors

Constants

AssetBuilderCodec<String, PointYOutAsset>CODEC= AssetBuilderCodec.builder( PointYOutAsset.class, PointYOutAsset::new, ...

Constructors

private
PointYOutAsset()

Methods

Public Methods (4)

public
Vector2d build()
@Nonnull
public
String getId()
public
double getOut()
public
double getY()

Fields

Private/Package Fields (4)

privateAssetExtraInfo.Data data
privateString id
privatedouble out
privatedouble y

Inheritance

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.legacy;

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 PointYOutAsset implements JsonAssetWithMap<String, DefaultAssetMap<String, PointYOutAsset>> {
   public static final AssetBuilderCodec<String, PointYOutAsset> CODEC = AssetBuilderCodec.builder(
         PointYOutAsset.class,
         PointYOutAsset::new,
         Codec.STRING,
         (asset, id) -> asset.id = id,
         config -> config.id,
         (config, data) -> config.data = data,
         config -> config.data
      )
      .append(new KeyedCodec<>("Y", 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 PointYOutAsset() {
   }

   @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;
   }
}