AndContentPredicateAsset class
Пакет: com.hypixel.hytale.builtin.hytalegenerator.assets.graph.contentpredicates
Файл: com/hypixel/hytale/builtin/hytalegenerator/assets/graph/contentpredicates/AndContentPredicateAsset.java
extends: ContentPredicateAsset
Поля (1)
| Модификаторы | Тип | Имя |
|---|---|---|
|
List |
var1 |
Методы (3)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
abstract |
return new |
AndSetPredicatereturn new AndSetPredicate(var1) |
|
|
for for(ContentPredicateAsset var5 : this.contentPredicateAssets) |
|
|
for for(ContentPredicateAsset var4 : this.contentPredicateAssets) |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.builtin.hytalegenerator.assets.graph.contentpredicates;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.predicates.AndSetPredicate;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.predicates.ConstantSetPredicate;
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 it.unimi.dsi.fastutil.ints.IntSet;
class="kw">import java.util.ArrayList;
class="kw">import java.util.List;
class="kw">import java.util.function.Predicate;
class="kw">import javax.annotation.Nonnull;
class="kw">public class AndContentPredicateAsset class="kw">extends ContentPredicateAsset {
@Nonnull
class="kw">public class="kw">static class="kw">final BuilderCodec<AndContentPredicateAsset> CODEC = BuilderCodec.builder(
AndContentPredicateAsset.class, AndContentPredicateAsset::new, ContentPredicateAsset.ABSTRACT_CODEC
)
.append(
new KeyedCodec<>("ContentPredicates", new ArrayCodec<>(ContentPredicateAsset.CODEC, ContentPredicateAsset[]::new), true),
(var0, var1) -> var0.contentPredicateAssets = var1,
var0 -> var0.contentPredicateAssets
)
.add()
.build();
@Nonnull
class="kw">private ContentPredicateAsset[] contentPredicateAssets = new ContentPredicateAsset[0];
class="kw">public AndContentPredicateAsset() {
}
@Nonnull
@Override
class="kw">public Predicate<IntSet> build() {
if (super.skip()) {
class="kw">return ConstantSetPredicate.TRUE;
}
List var1 = new ArrayList<>(this.contentPredicateAssets.length);
for (ContentPredicateAsset var5 : this.contentPredicateAssets) {
var1.add(var5.build());
}
class="kw">return new AndSetPredicate(var1);
}
@Override
class="kw">public void cleanUp() {
for (ContentPredicateAsset var4 : this.contentPredicateAssets) {
var4.cleanUp();
}
}
}