ChunkVisitor class
Пакет: com.hypixel.hytale.builtin.adventure.wilderness.resource
Файл: com/hypixel/hytale/builtin/adventure/wilderness/resource/WildernessVisitor.java
extends: WildernessVisitor<ChunkStore>
Методы (1)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
|
public WildernessVisitor.ChunkVisitor |
clonepublic WildernessVisitor.ChunkVisitor clone() |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.builtin.adventure.wilderness.resource;
class="kw">import com.hypixel.hytale.builtin.adventure.wilderness.WildernessPlugin;
class="kw">import com.hypixel.hytale.component.ArchetypeChunk;
class="kw">import com.hypixel.hytale.component.CommandBuffer;
class="kw">import com.hypixel.hytale.component.Resource;
class="kw">import com.hypixel.hytale.component.ResourceType;
class="kw">import com.hypixel.hytale.function.consumer.IntBiObjectConsumer;
class="kw">import com.hypixel.hytale.function.consumer.IntTriObjectConsumer;
class="kw">import com.hypixel.hytale.function.consumer.TriConsumer;
class="kw">import com.hypixel.hytale.function.predicate.TriPredicate;
class="kw">import com.hypixel.hytale.server.core.universe.world.storage.ChunkStore;
class="kw">import com.hypixel.hytale.server.core.universe.world.storage.EntityStore;
class="kw">import java.util.function.BiConsumer;
class="kw">import java.util.function.BiPredicate;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;
class="kw">public class="kw">abstract class WildernessVisitor<ECS_TYPE>
class="kw">implements AutoCloseable,
BiConsumer<ArchetypeChunk<ECS_TYPE>, CommandBuffer<ECS_TYPE>>,
BiPredicate<ArchetypeChunk<ECS_TYPE>, CommandBuffer<ECS_TYPE>>,
IntBiObjectConsumer<ArchetypeChunk<ECS_TYPE>, CommandBuffer<ECS_TYPE>>,
Resource<ECS_TYPE> {
@Nullable
class="kw">protected WildernessTracker tracker;
@Nullable
class="kw">protected TriConsumer<ArchetypeChunk<ECS_TYPE>, CommandBuffer<ECS_TYPE>, WildernessTracker> tableConsumer;
@Nullable
class="kw">protected TriPredicate<ArchetypeChunk<ECS_TYPE>, CommandBuffer<ECS_TYPE>, WildernessTracker> tablePredicate;
@Nullable
class="kw">protected IntTriObjectConsumer<ArchetypeChunk<ECS_TYPE>, CommandBuffer<ECS_TYPE>, WildernessTracker> entityConsumer;
class="kw">public WildernessVisitor() {
}
class="kw">public WildernessVisitor<ECS_TYPE> setup(
@Nonnull WildernessTracker var1, @Nonnull TriPredicate<ArchetypeChunk<ECS_TYPE>, CommandBuffer<ECS_TYPE>, WildernessTracker> var2
) {
this.tracker = var1;
this.tablePredicate = var2;
class="kw">return this;
}
class="kw">public WildernessVisitor<ECS_TYPE> setup(
@Nonnull WildernessTracker var1, @Nonnull TriConsumer<ArchetypeChunk<ECS_TYPE>, CommandBuffer<ECS_TYPE>, WildernessTracker> var2
) {
this.tracker = var1;
this.tableConsumer = var2;
class="kw">return this;
}
class="kw">public WildernessVisitor<ECS_TYPE> setup(
@Nonnull WildernessTracker var1, @Nonnull IntTriObjectConsumer<ArchetypeChunk<ECS_TYPE>, CommandBuffer<ECS_TYPE>, WildernessTracker> var2
) {
this.tracker = var1;
this.entityConsumer = var2;
class="kw">return this;
}
class="kw">public boolean test(ArchetypeChunk<ECS_TYPE> var1, CommandBuffer<ECS_TYPE> var2) {
assert this.tracker != null;
assert this.tablePredicate != null;
class="kw">return this.tablePredicate.test(var1, var2, this.tracker);
}
class="kw">public void accept(ArchetypeChunk<ECS_TYPE> var1, CommandBuffer<ECS_TYPE> var2) {
assert this.tracker != null;
assert this.tableConsumer != null;
this.tableConsumer.accept(var1, var2, this.tracker);
}
class="kw">public void accept(int var1, ArchetypeChunk<ECS_TYPE> var2, CommandBuffer<ECS_TYPE> var3) {
assert this.tracker != null;
assert this.entityConsumer != null;
this.entityConsumer.accept(var1, var2, var3, this.tracker);
}
class="kw">public BiConsumer<ArchetypeChunk<ECS_TYPE>, CommandBuffer<ECS_TYPE>> asConsumer() {
class="kw">return this;
}
class="kw">public BiPredicate<ArchetypeChunk<ECS_TYPE>, CommandBuffer<ECS_TYPE>> asPredicate() {
class="kw">return this;
}
@Override
class="kw">public void close() {
this.tracker = null;
this.tableConsumer = null;
this.tablePredicate = null;
this.entityConsumer = null;
}
@Nonnull
class="kw">public class="kw">abstract WildernessVisitor<ECS_TYPE> clone();
class="kw">public class="kw">static ResourceType<ChunkStore, WildernessVisitor.ChunkVisitor> getChunkResourceType() {
class="kw">return WildernessPlugin.get().getChunkResourceType();
}
class="kw">public class="kw">static ResourceType<EntityStore, WildernessVisitor.EntityVisitor> getEntityResourceType() {
class="kw">return WildernessPlugin.get().getEntityResourceType();
}
class="kw">public class="kw">static class ChunkVisitor class="kw">extends WildernessVisitor<ChunkStore> {
class="kw">public ChunkVisitor() {
}
@Nonnull
class="kw">public WildernessVisitor.ChunkVisitor clone() {
class="kw">return new WildernessVisitor.ChunkVisitor();
}
}
class="kw">public class="kw">static class EntityVisitor class="kw">extends WildernessVisitor<EntityStore> {
class="kw">public EntityVisitor() {
}
@Nonnull
class="kw">public WildernessVisitor.EntityVisitor clone() {
class="kw">return new WildernessVisitor.EntityVisitor();
}
}
}