WildernessVisitor class

Пакет: com.hypixel.hytale.builtin.adventure.wilderness.resource

Файл: com/hypixel/hytale/builtin/adventure/wilderness/resource/WildernessVisitor.java

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>

Методы (14)

МодификаторыВозвратСигнатура
public ChunkVisitorpublic ChunkVisitor()
public EntityVisitorpublic EntityVisitor()
public void acceptvoid accept(ArchetypeChunk<ECS_TYPE> var1, CommandBuffer<ECS_TYPE> var2)
public void acceptvoid accept(int var1, ArchetypeChunk<ECS_TYPE> var2, CommandBuffer<ECS_TYPE> var3)
public BiConsumer<ArchetypeChunk<ECS_TYPE>, CommandBuffer<ECS_TYPE>> asConsumerBiConsumer<ArchetypeChunk<ECS_TYPE>, CommandBuffer<ECS_TYPE>> asConsumer()
public BiPredicate<ArchetypeChunk<ECS_TYPE>, CommandBuffer<ECS_TYPE>> asPredicateBiPredicate<ArchetypeChunk<ECS_TYPE>, CommandBuffer<ECS_TYPE>> asPredicate()
public WildernessVisitor.ChunkVisitor clonepublic WildernessVisitor.ChunkVisitor clone()
public WildernessVisitor.EntityVisitor clonepublic WildernessVisitor.EntityVisitor clone()
static ResourceType<ChunkStore, WildernessVisitor.ChunkVisitor> getChunkResourceTypeResourceType<ChunkStore, WildernessVisitor.ChunkVisitor> getChunkResourceType()
static ResourceType<EntityStore, WildernessVisitor.EntityVisitor> getEntityResourceTypeResourceType<EntityStore, WildernessVisitor.EntityVisitor> getEntityResourceType()
public WildernessVisitor<ECS_TYPE> setupWildernessVisitor<ECS_TYPE> setup(@Nonnull WildernessTracker var1, @Nonnull TriPredicate<ArchetypeChunk<ECS_TYPE>, CommandBuffer<ECS_TYPE>, WildernessTracker> var2)
public WildernessVisitor<ECS_TYPE> setupWildernessVisitor<ECS_TYPE> setup(@Nonnull WildernessTracker var1, @Nonnull TriConsumer<ArchetypeChunk<ECS_TYPE>, CommandBuffer<ECS_TYPE>, WildernessTracker> var2)
public WildernessVisitor<ECS_TYPE> setupWildernessVisitor<ECS_TYPE> setup(@Nonnull WildernessTracker var1, @Nonnull IntTriObjectConsumer<ArchetypeChunk<ECS_TYPE>, CommandBuffer<ECS_TYPE>, WildernessTracker> var2)
public boolean testboolean test(ArchetypeChunk<ECS_TYPE> var1, CommandBuffer<ECS_TYPE> var2)

Исходный код

Показать/скрыть
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();
      }
   }
}