HyCodeYourTale
classpublicPriority 3

NormalizerDensityAsset

com.hypixel.hytale.builtin.hytalegenerator.assets.density.NormalizerDensityAsset

extends DensityAsset

2

Methods

2

Public Methods

4

Fields

1

Constructors

Constants

BuilderCodec<NormalizerDensityAsset>CODEC= BuilderCodec.builder( NormalizerDensityAsset.class, NormalizerDensityAsset::new, Density...

Constructors

public
NormalizerDensityAsset()

Methods

Public Methods (2)

public
Density build(DensityAsset.Argument argument)
@Nonnull@Override
public
void cleanUp()
@Override

Fields

Private/Package Fields (4)

privatedouble fromMax
privatedouble fromMin
privatedouble toMax
privatedouble toMin

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

import com.hypixel.hytale.builtin.hytalegenerator.density.Density;
import com.hypixel.hytale.builtin.hytalegenerator.density.nodes.ConstantValueDensity;
import com.hypixel.hytale.builtin.hytalegenerator.density.nodes.NormalizerDensity;
import com.hypixel.hytale.codec.Codec;
import com.hypixel.hytale.codec.KeyedCodec;
import com.hypixel.hytale.codec.builder.BuilderCodec;
import javax.annotation.Nonnull;

public class NormalizerDensityAsset extends DensityAsset {
   public static final BuilderCodec<NormalizerDensityAsset> CODEC = BuilderCodec.builder(
         NormalizerDensityAsset.class, NormalizerDensityAsset::new, DensityAsset.ABSTRACT_CODEC
      )
      .append(new KeyedCodec<>("FromMin", Codec.DOUBLE, true), (t, k) -> t.fromMin = k, k -> k.fromMin)
      .add()
      .append(new KeyedCodec<>("FromMax", Codec.DOUBLE, true), (t, k) -> t.fromMax = k, k -> k.fromMax)
      .add()
      .append(new KeyedCodec<>("ToMin", Codec.DOUBLE, true), (t, k) -> t.toMin = k, k -> k.toMin)
      .add()
      .append(new KeyedCodec<>("ToMax", Codec.DOUBLE, true), (t, k) -> t.toMax = k, k -> k.toMax)
      .add()
      .build();
   private double fromMin = 0.0;
   private double fromMax = 1.0;
   private double toMin = 0.0;
   private double toMax = 1.0;

   public NormalizerDensityAsset() {
   }

   @Nonnull
   @Override
   public Density build(@Nonnull DensityAsset.Argument argument) {
      return (Density)(this.isSkipped()
         ? new ConstantValueDensity(0.0)
         : new NormalizerDensity(this.fromMin, this.fromMax, this.toMin, this.toMax, this.buildFirstInput(argument)));
   }

   @Override
   public void cleanUp() {
      this.cleanUpInputs();
   }
}