ColumnLinearScannerAsset class

Пакет: com.hypixel.hytale.builtin.hytalegenerator.assets.scanners

Файл: com/hypixel/hytale/builtin/hytalegenerator/assets/scanners/ColumnLinearScannerAsset.java

extends: ScannerAsset

Поля (2)

МодификаторыТипИмя
Double var2
var2

Методы (4)

МодификаторыВозвратСигнатура
abstract return new ColumnLinearScannerreturn new ColumnLinearScanner(this.minY, this.maxY, this.resultCap, this.topDownOrder, true, 0.0)
abstract return new ColumnLinearScannerreturn new ColumnLinearScanner(this.minY, this.maxY, this.resultCap, this.topDownOrder, false, var2)
if if(this.isRelativeToPosition)
if if(var2 == null)

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.builtin.hytalegenerator.assets.scanners;

class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.framework.DecimalConstantsFrameworkAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.scanners.EmptyScanner;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.scanners.Scanner;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.scanners.deprecated.ColumnLinearScanner;
class="kw">import com.hypixel.hytale.codec.Codec;
class="kw">import com.hypixel.hytale.codec.KeyedCodec;
class="kw">import com.hypixel.hytale.codec.builder.BuilderCodec;
class="kw">import com.hypixel.hytale.codec.validation.Validators;
class="kw">import javax.annotation.Nonnull;

class="kw">public class ColumnLinearScannerAsset class="kw">extends ScannerAsset {
   @Nonnull
   class="kw">public class="kw">static class="kw">final BuilderCodec<ColumnLinearScannerAsset> CODEC = BuilderCodec.builder(
         ColumnLinearScannerAsset.class, ColumnLinearScannerAsset::new, ScannerAsset.ABSTRACT_CODEC
      )
      .append(new KeyedCodec<>("MinY", Codec.INTEGER, true), (var0, var1) -> var0.minY = var1, var0 -> var0.minY)
      .add()
      .append(new KeyedCodec<>("MaxY", Codec.INTEGER, true), (var0, var1) -> var0.maxY = var1, var0 -> var0.maxY)
      .add()
      .<Integer>append(new KeyedCodec<>("ResultCap", Codec.INTEGER, true), (var0, var1) -> var0.resultCap = var1, var0 -> var0.resultCap)
      .addValidator(Validators.greaterThanOrEqual(0))
      .add()
      .append(new KeyedCodec<>("TopDownOrder", Codec.BOOLEAN, false), (var0, var1) -> var0.topDownOrder = var1, var0 -> var0.topDownOrder)
      .add()
      .append(new KeyedCodec<>("RelativeToPosition", Codec.BOOLEAN, false), (var0, var1) -> var0.isRelativeToPosition = var1, var0 -> var0.isRelativeToPosition)
      .add()
      .append(new KeyedCodec<>("BaseHeightName", Codec.STRING, false), (var0, var1) -> var0.baseHeightName = var1, var0 -> var0.baseHeightName)
      .add()
      .build();
   class="kw">private int minY = 0;
   class="kw">private int maxY = 1;
   class="kw">private int resultCap = 1;
   class="kw">private boolean topDownOrder = true;
   class="kw">private boolean isRelativeToPosition = false;
   class="kw">private String baseHeightName = "";

   class="kw">public ColumnLinearScannerAsset() {
   }

   @Nonnull
   @Override
   class="kw">public Scanner build(@Nonnull ScannerAsset.Argument var1) {
      if (super.skip()) {
         class="kw">return EmptyScanner.INSTANCE;
      }

      if (this.isRelativeToPosition) {
         class="kw">return new ColumnLinearScanner(this.minY, this.maxY, this.resultCap, this.topDownOrder, true, 0.0);
      }

      Double var2 = DecimalConstantsFrameworkAsset.Entries.get(this.baseHeightName, var1.referenceBundle);
      if (var2 == null) {
         var2 = 0.0;
      }

      class="kw">return new ColumnLinearScanner(this.minY, this.maxY, this.resultCap, this.topDownOrder, false, var2);
   }
}