HyCodeYourTale
classpublicPriority 3

RangeDoubleAsset

com.hypixel.hytale.builtin.hytalegenerator.assets.delimiters.RangeDoubleAsset

implements JsonAssetWithMap<String, DefaultAssetMap<String, RangeDoubleAsset>>

2

Methods

2

Public Methods

4

Fields

1

Constructors

Constants

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

Constructors

public
RangeDoubleAsset()

Methods

Public Methods (2)

public
RangeDouble build()
@Nonnull
public
String getId()
@Nonnull

Fields

Private/Package Fields (4)

privateAssetExtraInfo.Data data
privateString id
privatedouble maxExclusive
privatedouble minInclusive

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

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.builtin.hytalegenerator.delimiters.RangeDouble;
import com.hypixel.hytale.codec.Codec;
import com.hypixel.hytale.codec.KeyedCodec;
import javax.annotation.Nonnull;

public class RangeDoubleAsset implements JsonAssetWithMap<String, DefaultAssetMap<String, RangeDoubleAsset>> {
   public static final AssetBuilderCodec<String, RangeDoubleAsset> CODEC = AssetBuilderCodec.builder(
         RangeDoubleAsset.class,
         RangeDoubleAsset::new,
         Codec.STRING,
         (asset, id) -> asset.id = id,
         config -> config.id,
         (config, data) -> config.data = data,
         config -> config.data
      )
      .append(new KeyedCodec<>("MinInclusive", Codec.DOUBLE, true), (t, value) -> t.minInclusive = value, t -> t.minInclusive)
      .add()
      .append(new KeyedCodec<>("MaxExclusive", Codec.DOUBLE, true), (t, value) -> t.maxExclusive = value, t -> t.maxExclusive)
      .add()
      .build();
   private String id;
   private AssetExtraInfo.Data data;
   private double minInclusive = 0.0;
   private double maxExclusive = 0.0;

   public RangeDoubleAsset() {
   }

   @Nonnull
   public RangeDouble build() {
      return new RangeDouble(this.minInclusive, this.maxExclusive);
   }

   @Nonnull
   public String getId() {
      return "";
   }
}