MeshPointGeneratorAsset class

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

Файл: com/hypixel/hytale/builtin/hytalegenerator/assets/pointgenerators/MeshPointGeneratorAsset.java

extends: PointGeneratorAsset

Поля (1)

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

Исходный код

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

class="kw">import com.hypixel.hytale.builtin.hytalegenerator.noise.pointprovider.JitterPointField;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.noise.pointprovider.PointProvider;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.rng.SeedBox;
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 MeshPointGeneratorAsset class="kw">extends PointGeneratorAsset {
   @Nonnull
   class="kw">public class="kw">static class="kw">final BuilderCodec<MeshPointGeneratorAsset> CODEC = BuilderCodec.builder(
         MeshPointGeneratorAsset.class, MeshPointGeneratorAsset::new, PointGeneratorAsset.ABSTRACT_CODEC
      )
      .append(new KeyedCodec<>("Jitter", Codec.DOUBLE, true), (var0, var1) -> var0.jitter = var1, var0 -> var0.jitter)
      .addValidator(Validators.range(0.0, 0.5))
      .add()
      .<Double>append(new KeyedCodec<>("ScaleX", Codec.DOUBLE, true), (var0, var1) -> var0.scaleX = var1, var0 -> var0.scaleX)
      .addValidator(Validators.greaterThan(0.0))
      .add()
      .<Double>append(new KeyedCodec<>("ScaleY", Codec.DOUBLE, true), (var0, var1) -> var0.scaleY = var1, var0 -> var0.scaleY)
      .addValidator(Validators.greaterThan(0.0))
      .add()
      .<Double>append(new KeyedCodec<>("ScaleZ", Codec.DOUBLE, true), (var0, var1) -> var0.scaleZ = var1, var0 -> var0.scaleZ)
      .addValidator(Validators.greaterThan(0.0))
      .add()
      .append(new KeyedCodec<>("Seed", Codec.STRING, true), (var0, var1) -> var0.seedKey = var1, var0 -> var0.seedKey)
      .add()
      .build();
   class="kw">private double jitter = 0.35;
   class="kw">private double scaleX = 40.0;
   class="kw">private double scaleY = 40.0;
   class="kw">private double scaleZ = 40.0;
   class="kw">private String seedKey = "A";

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

   @Override
   class="kw">public PointProvider build(@Nonnull SeedBox var1) {
      SeedBox var2 = var1.child(this.seedKey);
      class="kw">return new JitterPointField(var2.createSupplier().get(), this.jitter).setScale(this.scaleX, this.scaleY, this.scaleZ, 1.0);
   }
}