HyCodeYourTale
classpublicPriority 3

SwitchStateDensity

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

extends Density

2

Methods

2

Public Methods

2

Fields

1

Constructors

Constants

intDEFAULT_SWITCH_STATE= 0

Constructors

public
SwitchStateDensity(Density input, int switchState)

Methods

Public Methods (2)

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

Fields

Private/Package Fields (2)

privateDensity input
privateint switchState

Inheritance

Parent
Current
Interface
Child

Use mouse wheel to zoom, drag to pan. Click nodes to navigate.

Related Classes

Used By

Source Code

package com.hypixel.hytale.builtin.hytalegenerator.density.nodes;

import com.hypixel.hytale.builtin.hytalegenerator.density.Density;
import javax.annotation.Nonnull;
import javax.annotation.Nullable;

public class SwitchStateDensity extends Density {
   public static final int DEFAULT_SWITCH_STATE = 0;
   @Nullable
   private Density input;
   private final int switchState;

   public SwitchStateDensity(Density input, int switchState) {
      this.input = input;
      this.switchState = switchState;
   }

   @Override
   public double process(@Nonnull Density.Context context) {
      if (this.input == null) {
         return 0.0;
      } else {
         Density.Context childContext = new Density.Context(context);
         childContext.switchState = this.switchState;
         return this.input.process(context);
      }
   }

   @Override
   public void setInputs(@Nonnull Density[] inputs) {
      if (inputs.length == 0) {
         this.input = null;
      }

      this.input = inputs[0];
   }
}