HyCodeYourTale
classpublicPriority 3

ScaleDensityAsset

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

extends DensityAsset

2

Methods

2

Public Methods

3

Fields

1

Constructors

Constants

BuilderCodec<ScaleDensityAsset>CODEC= BuilderCodec.builder( ScaleDensityAsset.class, ScaleDensityAsset::new, DensityAsset.ABST...

Constructors

public
ScaleDensityAsset()

Methods

Public Methods (2)

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

Fields

Private/Package Fields (3)

privatedouble scaleX
privatedouble scaleY
privatedouble scaleZ

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.ScaleDensity;
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 ScaleDensityAsset extends DensityAsset {
   public static final BuilderCodec<ScaleDensityAsset> CODEC = BuilderCodec.builder(
         ScaleDensityAsset.class, ScaleDensityAsset::new, DensityAsset.ABSTRACT_CODEC
      )
      .append(new KeyedCodec<>("ScaleX", Codec.DOUBLE, false), (t, k) -> t.scaleX = k, k -> k.scaleX)
      .add()
      .append(new KeyedCodec<>("ScaleY", Codec.DOUBLE, false), (t, k) -> t.scaleY = k, k -> k.scaleY)
      .add()
      .append(new KeyedCodec<>("ScaleZ", Codec.DOUBLE, false), (t, k) -> t.scaleZ = k, k -> k.scaleZ)
      .add()
      .build();
   private double scaleX = 1.0;
   private double scaleY = 1.0;
   private double scaleZ = 1.0;

   public ScaleDensityAsset() {
   }

   @Nonnull
   @Override
   public Density build(@Nonnull DensityAsset.Argument argument) {
      return (Density)(this.isSkipped()
         ? new ConstantValueDensity(0.0)
         : new ScaleDensity(this.scaleX, this.scaleY, this.scaleZ, this.buildFirstInput(argument)));
   }

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