TrackedBlockEntityHandler class
Пакет: com.hypixel.hytale.builtin.adventure.worldevents.system
Файл: com/hypixel/hytale/builtin/adventure/worldevents/system/ConditionEventHandler.java
extends: ConditionEventHandler<ChunkStore, E>
Поля (3)
| Модификаторы | Тип | Имя |
|---|---|---|
|
protected final ComponentType<ChunkStore, TrackedBlockComponent> |
trackedBlockComponentComponentType |
|
World |
var6 |
|
TrackedBlockComponent |
var7 |
Методы (3)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
|
public final Query<ChunkStore> |
getQuerypublic final Query<ChunkStore> getQuery() |
|
public void |
handlepublic void handle(int var1, @Nonnull ArchetypeChunk<ChunkStore> var2, @Nonnull Store<ChunkStore> var3, @Nonnull CommandBuffer<ChunkStore> 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;
}
}
}