PatternDirectionalityAsset class
Пакет: com.hypixel.hytale.builtin.hytalegenerator.assets.props.prefabprop.directionality
Файл: com/hypixel/hytale/builtin/hytalegenerator/assets/props/prefabprop/directionality/PatternDirectionalityAsset.java
extends: DirectionalityAsset
Поля (6)
| Модификаторы | Тип | Имя |
|---|---|---|
|
int |
var2 |
|
OrthogonalDirection |
var3 |
|
Pattern |
var4 |
|
Pattern |
var5 |
|
Pattern |
var6 |
|
Pattern |
var7 |
Методы (1)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
abstract |
return new |
PatternDirectionalityreturn new PatternDirectionality(var3, var5, var4, var6, var7, var2) |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.builtin.hytalegenerator.assets.props.prefabprop.directionality;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.patterns.ConstantPatternAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.patterns.PatternAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.patterns.ConstantPattern;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.patterns.Pattern;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.props.deprecated.directionality.Directionality;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.props.deprecated.directionality.OrthogonalDirection;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.props.deprecated.directionality.PatternDirectionality;
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 javax.annotation.Nonnull;
class="kw">public class PatternDirectionalityAsset class="kw">extends DirectionalityAsset {
@Nonnull
class="kw">public class="kw">static class="kw">final BuilderCodec<PatternDirectionalityAsset> CODEC = BuilderCodec.builder(
PatternDirectionalityAsset.class, PatternDirectionalityAsset::new, DirectionalityAsset.ABSTRACT_CODEC
)
.append(new KeyedCodec<>("InitialDirection", OrthogonalDirection.CODEC, true), (var0, var1) -> var0.prefabDirection = var1, var0 -> var0.prefabDirection)
.add()
.append(new KeyedCodec<>("Seed", Codec.STRING, true), (var0, var1) -> var0.seed = var1, var0 -> var0.seed)
.add()
.append(new KeyedCodec<>("NorthPattern", PatternAsset.CODEC, true), (var0, var1) -> var0.northPatternAsset = var1, var0 -> var0.northPatternAsset)
.add()
.append(new KeyedCodec<>("SouthPattern", PatternAsset.CODEC, true), (var0, var1) -> var0.southPatternAsset = var1, var0 -> var0.southPatternAsset)
.add()
.append(new KeyedCodec<>("EastPattern", PatternAsset.CODEC, true), (var0, var1) -> var0.eastPatternAsset = var1, var0 -> var0.eastPatternAsset)
.add()
.append(new KeyedCodec<>("WestPattern", PatternAsset.CODEC, true), (var0, var1) -> var0.westPatternAsset = var1, var0 -> var0.westPatternAsset)
.add()
.build();
class="kw">private String seed = "A";
class="kw">private OrthogonalDirection prefabDirection = OrthogonalDirection.N;
class="kw">private PatternAsset northPatternAsset = new ConstantPatternAsset();
class="kw">private PatternAsset southPatternAsset = new ConstantPatternAsset();
class="kw">private PatternAsset eastPatternAsset = new ConstantPatternAsset();
class="kw">private PatternAsset westPatternAsset = new ConstantPatternAsset();
class="kw">public PatternDirectionalityAsset() {
}
@Nonnull
@Override
class="kw">public Directionality build(@Nonnull DirectionalityAsset.Argument var1) {
int var2 = var1.parentSeed.child(this.seed).createSupplier().get();
OrthogonalDirection var3 = this.prefabDirection;
Pattern var4 = this.northPatternAsset == null ? ConstantPattern.INSTANCE_FALSE : this.northPatternAsset.build(PatternAsset.argumentFrom(var1));
Pattern var5 = this.southPatternAsset == null ? ConstantPattern.INSTANCE_FALSE : this.southPatternAsset.build(PatternAsset.argumentFrom(var1));
Pattern var6 = this.eastPatternAsset == null ? ConstantPattern.INSTANCE_FALSE : this.eastPatternAsset.build(PatternAsset.argumentFrom(var1));
Pattern var7 = this.westPatternAsset == null ? ConstantPattern.INSTANCE_FALSE : this.westPatternAsset.build(PatternAsset.argumentFrom(var1));
class="kw">return new PatternDirectionality(var3, var5, var4, var6, var7, var2);
}
@Override
class="kw">public void cleanUp() {
this.northPatternAsset.cleanUp();
this.southPatternAsset.cleanUp();
this.eastPatternAsset.cleanUp();
this.westPatternAsset.cleanUp();
}
}