OrConditionAsset class

Пакет: com.hypixel.hytale.builtin.hytalegenerator.assets.materialproviders.spaceanddepth.conditionassets

Файл: com/hypixel/hytale/builtin/hytalegenerator/assets/materialproviders/spaceanddepth/conditionassets/OrConditionAsset.java

extends: ConditionAsset

Поля (1)

МодификаторыТипИмя
ArrayList var1

Методы (3)

МодификаторыВозвратСигнатура
abstract return new OrConditionreturn new OrCondition(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.OrCondition;
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 OrConditionAsset class="kw">extends ConditionAsset {
   @Nonnull
   class="kw">public class="kw">static class="kw">final BuilderCodec<OrConditionAsset> CODEC = BuilderCodec.builder(OrConditionAsset.class, OrConditionAsset::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 OrConditionAsset() {
   }

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