MixTintProviderAsset class

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

Файл: com/hypixel/hytale/builtin/hytalegenerator/assets/tintproviders/MixTintProviderAsset.java

extends: TintProviderAsset

Поля (3)

МодификаторыТипИмя
TintProvider var2
TintProvider var3
Density var4

Методы (1)

МодификаторыВозвратСигнатура
abstract return new MixTintProviderreturn new MixTintProvider(var4, var2, var3)

Исходный код

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

class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.density.DensityAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.density.Density;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.tintproviders.MixTintProvider;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.tintproviders.TintProvider;
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 MixTintProviderAsset class="kw">extends TintProviderAsset {
   @Nonnull
   class="kw">public class="kw">static class="kw">final BuilderCodec<MixTintProviderAsset> CODEC = BuilderCodec.builder(
         MixTintProviderAsset.class, MixTintProviderAsset::new, TintProviderAsset.ABSTRACT_CODEC
      )
      .append(new KeyedCodec<>("Density", DensityAsset.CODEC, true), (var0, var1) -> var0.densityAsset = var1, var0 -> var0.densityAsset)
      .add()
      .append(new KeyedCodec<>("TintA", TintProviderAsset.CODEC, true), (var0, var1) -> var0.tintAAsset = var1, var0 -> var0.tintAAsset)
      .add()
      .append(new KeyedCodec<>("TintB", TintProviderAsset.CODEC, true), (var0, var1) -> var0.tintBAsset = var1, var0 -> var0.tintBAsset)
      .add()
      .build();
   @Nonnull
   class="kw">private DensityAsset densityAsset = DensityAsset.getFallbackAsset();
   @Nonnull
   class="kw">private TintProviderAsset tintAAsset = ConstantTintProviderAsset.DEFAULT_INSTANCE;
   @Nonnull
   class="kw">private TintProviderAsset tintBAsset = ConstantTintProviderAsset.DEFAULT_INSTANCE;

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

   @Nonnull
   @Override
   class="kw">public TintProvider build(@Nonnull TintProviderAsset.Argument var1) {
      if (super.isSkipped()) {
         class="kw">return TintProvider.noTintProvider();
      }

      TintProvider var2 = this.tintAAsset.build(var1);
      TintProvider var3 = this.tintBAsset.build(var1);
      Density var4 = this.densityAsset.build(DensityAsset.from(var1));
      class="kw">return new MixTintProvider(var4, var2, var3);
   }

   @Override
   class="kw">public void cleanUp() {
      this.tintAAsset.cleanUp();
      this.tintBAsset.cleanUp();
      this.densityAsset.cleanUp();
   }
}