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);
}
}