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