AndConditionAsset class
Пакет: com.hypixel.hytale.builtin.hytalegenerator.assets.materialproviders.spaceanddepth.conditionassets
Файл: com/hypixel/hytale/builtin/hytalegenerator/assets/materialproviders/spaceanddepth/conditionassets/AndConditionAsset.java
extends: ConditionAsset
Поля (1)
| Модификаторы | Тип | Имя |
|---|---|---|
|
ArrayList |
var1 |
Методы (3)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
abstract |
return new |
AndConditionreturn new AndCondition(var1) |
|
|
for for(ConditionAsset var5 : this.conditionAssets) |
|
|
if if(var5 == null) |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.builtin.hytalegenerator.assets.materialproviders.spaceanddepth.conditionassets;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.LoggerUtil;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.materialproviders.spaceanddepth.SpaceAndDepthMaterialProvider;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.materialproviders.spaceanddepth.conditions.AndCondition;
class="kw">import com.hypixel.hytale.codec.KeyedCodec;
class="kw">import com.hypixel.hytale.codec.builder.BuilderCodec;
class="kw">import com.hypixel.hytale.codec.codecs.array.ArrayCodec;
class="kw">import com.hypixel.hytale.codec.validation.Validators;
class="kw">import java.util.ArrayList;
class="kw">import javax.annotation.Nonnull;
class="kw">public class AndConditionAsset class="kw">extends ConditionAsset {
@Nonnull
class="kw">public class="kw">static class="kw">final BuilderCodec<AndConditionAsset> CODEC = BuilderCodec.builder(
AndConditionAsset.class, AndConditionAsset::new, ConditionAsset.ABSTRACT_CODEC
)
.append(
new KeyedCodec<>("Conditions", new ArrayCodec<>(ConditionAsset.CODEC, ConditionAsset[]::new), true),
(var0, var1) -> var0.conditionAssets = var1,
var0 -> var0.conditionAssets
)
.addValidator(Validators.nonNullArrayElements())
.add()
.build();
class="kw">private ConditionAsset[] conditionAssets = new ConditionAsset[0];
class="kw">public AndConditionAsset() {
}
@Nonnull
@Override
class="kw">public SpaceAndDepthMaterialProvider.Condition build() {
ArrayList var1 = new ArrayList<>(this.conditionAssets.length);
for (ConditionAsset var5 : this.conditionAssets) {
if (var5 == null) {
LoggerUtil.getLogger().warning("Null condition asset found, skipped.");
} else {
var1.add(var5.build());
}
}
class="kw">return new AndCondition(var1);
}
}