TrackedEntityHandler class

Пакет: com.hypixel.hytale.builtin.adventure.worldevents.system

Файл: com/hypixel/hytale/builtin/adventure/worldevents/system/ConditionEventHandler.java

extends: ConditionEventHandler<EntityStore, E>

Поля (3)

МодификаторыТипИмя
protected final ComponentType<EntityStore, TrackedEntityComponent> trackedEntityComponentComponentType
World var6
TrackedEntityComponent var7

Методы (3)

МодификаторыВозвратСигнатура
public final Query<EntityStore> getQuerypublic final Query<EntityStore> getQuery()
public void handlepublic void handle(int var1, @Nonnull ArchetypeChunk<EntityStore> var2, @Nonnull Store<EntityStore> var3, @Nonnull CommandBuffer<EntityStore> var4, @Nonnull E var5)
abstract super super(var1)

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.builtin.adventure.worldevents.system;

class="kw">import com.hypixel.hytale.builtin.adventure.worldevents.component.TrackedBlockComponent;
class="kw">import com.hypixel.hytale.builtin.adventure.worldevents.component.TrackedEntityComponent;
class="kw">import com.hypixel.hytale.builtin.adventure.worldevents.condition.manager.ConditionManager;
class="kw">import com.hypixel.hytale.component.ArchetypeChunk;
class="kw">import com.hypixel.hytale.component.CommandBuffer;
class="kw">import com.hypixel.hytale.component.ComponentType;
class="kw">import com.hypixel.hytale.component.ResourceType;
class="kw">import com.hypixel.hytale.component.Store;
class="kw">import com.hypixel.hytale.component.query.Query;
class="kw">import com.hypixel.hytale.component.system.EcsEvent;
class="kw">import com.hypixel.hytale.component.system.EntityEventSystem;
class="kw">import com.hypixel.hytale.server.core.universe.world.World;
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 javax.annotation.Nonnull;

class="kw">public class="kw">abstract class ConditionEventHandler<ECS_TYPE, E class="kw">extends EcsEvent> class="kw">extends EntityEventSystem<ECS_TYPE, E> {
   class="kw">protected class="kw">final ResourceType<EntityStore, ConditionManager> conditionManagerResourceType = ConditionManager.getResourceType();

   class="kw">public ConditionEventHandler(@Nonnull Class<E> var1) {
      super(var1);
   }

   @Nonnull
   @Override
   class="kw">public Query<ECS_TYPE> getQuery() {
      class="kw">return Query.any();
   }

   class="kw">public class="kw">abstract class="kw">static class EntityHandler<E class="kw">extends EcsEvent> class="kw">extends ConditionEventHandler<EntityStore, E> {
      class="kw">protected EntityHandler(@Nonnull Class<E> var1) {
         super(var1);
      }

      @Override
      class="kw">public void handle(
         int var1, @Nonnull ArchetypeChunk<EntityStore> var2, @Nonnull Store<EntityStore> var3, @Nonnull CommandBuffer<EntityStore> var4, @Nonnull E var5
      ) {
         World var6 = var3.getExternalData().getWorld();
         var3.getResource(this.conditionManagerResourceType).handle(var6, var5);
      }
   }

   class="kw">public class="kw">abstract class="kw">static class TrackedBlockEntityHandler<E class="kw">extends EcsEvent> class="kw">extends ConditionEventHandler<ChunkStore, E> {
      class="kw">protected class="kw">final ComponentType<ChunkStore, TrackedBlockComponent> trackedBlockComponentComponentType = TrackedBlockComponent.getComponentType();

      class="kw">protected TrackedBlockEntityHandler(@Nonnull Class<E> var1) {
         super(var1);
      }

      @Override
      class="kw">public void handle(
         int var1, @Nonnull ArchetypeChunk<ChunkStore> var2, @Nonnull Store<ChunkStore> var3, @Nonnull CommandBuffer<ChunkStore> var4, @Nonnull E var5
      ) {
         World var6 = var3.getExternalData().getWorld();
         TrackedBlockComponent var7 = var2.getComponent(var1, this.trackedBlockComponentComponentType);
         assert var7 != null;
         var6.getEntityStore().getStore().getResource(this.conditionManagerResourceType).handle(var6, var5, var7);
      }

      @Nonnull
      @Override
      class="kw">public class="kw">final Query<ChunkStore> getQuery() {
         class="kw">return this.trackedBlockComponentComponentType;
      }
   }

   class="kw">public class="kw">abstract class="kw">static class TrackedEntityHandler<E class="kw">extends EcsEvent> class="kw">extends ConditionEventHandler<EntityStore, E> {
      class="kw">protected class="kw">final ComponentType<EntityStore, TrackedEntityComponent> trackedEntityComponentComponentType = TrackedEntityComponent.getComponentType();

      class="kw">protected TrackedEntityHandler(@Nonnull Class<E> var1) {
         super(var1);
      }

      @Override
      class="kw">public void handle(
         int var1, @Nonnull ArchetypeChunk<EntityStore> var2, @Nonnull Store<EntityStore> var3, @Nonnull CommandBuffer<EntityStore> var4, @Nonnull E var5
      ) {
         World var6 = var3.getExternalData().getWorld();
         TrackedEntityComponent var7 = var2.getComponent(var1, this.trackedEntityComponentComponentType);
         assert var7 != null;
         var3.getResource(this.conditionManagerResourceType).handle(var6, var5, var7);
      }

      @Nonnull
      @Override
      class="kw">public class="kw">final Query<EntityStore> getQuery() {
         class="kw">return this.trackedEntityComponentComponentType;
      }
   }
}