HyCodeYourTale
classpublicPriority 3

YOverrideDensity

com.hypixel.hytale.builtin.hytalegenerator.density.nodes.YOverrideDensity

extends Density

2

Methods

2

Public Methods

2

Fields

1

Constructors

Constructors

public
YOverrideDensity(Density input, double value)

Methods

Public Methods (2)

public
double process(Density.Context context)
@Override
public
void setInputs(Density[] inputs)
@Override

Fields

Private/Package Fields (2)

privateDensity input
privatedouble value

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

import com.hypixel.hytale.builtin.hytalegenerator.density.Density;
import com.hypixel.hytale.math.vector.Vector3d;
import javax.annotation.Nonnull;

public class YOverrideDensity extends Density {
   @Nonnull
   private Density input;
   private final double value;

   public YOverrideDensity(@Nonnull Density input, double value) {
      this.input = input;
      this.value = value;
   }

   @Override
   public double process(@Nonnull Density.Context context) {
      Vector3d childPosition = new Vector3d(context.position.x, this.value, context.position.z);
      Density.Context childContext = new Density.Context(context);
      childContext.position = childPosition;
      return this.input.process(childContext);
   }

   @Override
   public void setInputs(@Nonnull Density[] inputs) {
      assert inputs.length == 1;

      assert inputs[0] != null;

      this.input = inputs[0];
   }
}