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