classpublicPriority 3
Store
com.hypixel.hytale.component.Store
implements ComponentAccessor
71
Methods
71
Public Methods
15
Fields
1
Constructors
Constants
Store[]EMPTY_ARRAY= new Store[0]
Constructors
package-private
Store(ComponentRegistry<ECS_TYPE> registry, int storeIndex, ECS_TYPE externalData, IResourceStorage resourceStorage)Methods
Public Methods (71)
public
<T extends Component<ECS_TYPE>> T addComponent(Ref<ECS_TYPE> ref, ComponentType<ECS_TYPE, T> componentType)@Nonnull@Override
public
<T extends Component<ECS_TYPE>> void addComponent(Ref<ECS_TYPE> ref, ComponentType<ECS_TYPE, T> componentType, T component)@Override
public
Ref<ECS_TYPE>[] addEntities(Holder<ECS_TYPE>[] holders, AddReason reason)@Nonnull@Override
public
Ref<ECS_TYPE>[] addEntities(Holder<ECS_TYPE>[] holders, int start, int length, AddReason reason)@Nonnull
public
void addEntities(Holder<ECS_TYPE>[] holders, Ref<ECS_TYPE>[] refs, AddReason reason)public
Ref<ECS_TYPE> addEntity(Archetype<ECS_TYPE> archetype, AddReason reason)@Nullable
public
Ref<ECS_TYPE> addEntity(Holder<ECS_TYPE> holder, AddReason reason)@Nullable@Override
public
Ref<ECS_TYPE> addEntity(Holder<ECS_TYPE> holder, Ref<ECS_TYPE> ref, AddReason reason)@Nullable
public
void assertThread()public
void assertWriteProcessing()public
ArchetypeChunkData[] collectArchetypeChunkData()@Nonnull
public
Holder<ECS_TYPE> copyEntity(Ref<ECS_TYPE> ref)@Nonnull
public
Holder<ECS_TYPE> copyEntity(Ref<ECS_TYPE> ref, Holder<ECS_TYPE> holder)@Nonnull
public
Holder<ECS_TYPE> copySerializableEntity(Ref<ECS_TYPE> ref)@Nonnull
public
Holder<ECS_TYPE> copySerializableEntity(Ref<ECS_TYPE> ref, Holder<ECS_TYPE> holder)@Nonnull
public
<T extends Component<ECS_TYPE>> T ensureAndGetComponent(Ref<ECS_TYPE> ref, ComponentType<ECS_TYPE, T> componentType)@Nonnull@Override
public
<T extends Component<ECS_TYPE>> void ensureComponent(Ref<ECS_TYPE> ref, ComponentType<ECS_TYPE, T> componentType)public
<T extends ArchetypeDataSystem<ECS_TYPE, Q, R>, Q, R> void fetch(SystemType<ECS_TYPE, T> systemType, Q query, List<R> results)public
void forEachChunk(BiConsumer<ArchetypeChunk<ECS_TYPE>, CommandBuffer<ECS_TYPE>> consumer)public
boolean forEachChunk(BiPredicate<ArchetypeChunk<ECS_TYPE>, CommandBuffer<ECS_TYPE>> predicate)public
void forEachChunk(Query<ECS_TYPE> query, BiConsumer<ArchetypeChunk<ECS_TYPE>, CommandBuffer<ECS_TYPE>> consumer)public
boolean forEachChunk(Query<ECS_TYPE> query, BiPredicate<ArchetypeChunk<ECS_TYPE>, CommandBuffer<ECS_TYPE>> predicate)public
void forEachChunk(int systemIndex, BiConsumer<ArchetypeChunk<ECS_TYPE>, CommandBuffer<ECS_TYPE>> consumer)public
boolean forEachChunk(int systemIndex, BiPredicate<ArchetypeChunk<ECS_TYPE>, CommandBuffer<ECS_TYPE>> predicate)public
void forEachEntityParallel(IntBiObjectConsumer<ArchetypeChunk<ECS_TYPE>, CommandBuffer<ECS_TYPE>> consumer)public
void forEachEntityParallel(Query<ECS_TYPE> query, IntBiObjectConsumer<ArchetypeChunk<ECS_TYPE>, CommandBuffer<ECS_TYPE>> consumer)public
Archetype<ECS_TYPE> getArchetype(Ref<ECS_TYPE> ref)@Nonnull@Override
public
int getArchetypeChunkCount()public
int getArchetypeChunkCountFor(int systemIndex)public
<T extends Component<ECS_TYPE>> T getComponent(Ref<ECS_TYPE> ref, ComponentType<ECS_TYPE, T> componentType)@Override
public
int getEntityCount()public
int getEntityCountFor(Query<ECS_TYPE> query)public
int getEntityCountFor(int systemIndex)public
ECS_TYPE getExternalData()@Nonnull@Override
public
ParallelTask<EntityTickingSystem.SystemTaskData<ECS_TYPE>> getParallelTask()@Nonnull
public
ComponentRegistry<ECS_TYPE> getRegistry()@Nonnull
public
<T extends Resource<ECS_TYPE>> T getResource(ResourceType<ECS_TYPE, T> resourceType)@Nonnull@Override
public
IResourceStorage getResourceStorage()@Nonnull
public
int getStoreIndex()public
HistoricMetric[] getSystemMetrics()@Nonnull
public
<Event extends EcsEvent> void invoke(Ref<ECS_TYPE> ref, Event param)@Override
public
<Event extends EcsEvent> void invoke(EntityEventType<ECS_TYPE, Event> systemType, Ref<ECS_TYPE> ref, Event param)@Override
public
<Event extends EcsEvent> void invoke(Event param)@Override
public
<Event extends EcsEvent> void invoke(WorldEventType<ECS_TYPE, Event> systemType, Event param)@Override
public
boolean isAliveInDifferentThread()public
boolean isHeld()public
boolean isInThread()public
boolean isProcessing()@Deprecated
public
boolean isShutdown()public
void lock()@Override
public
void lockInterruptibly()@Override
public
Condition newCondition()@Nonnull@Override
public
void pausedTick(float dt)public
<T extends Component<ECS_TYPE>> void putComponent(Ref<ECS_TYPE> ref, ComponentType<ECS_TYPE, T> componentType, T component)@Override
public
<T extends Component<ECS_TYPE>> void removeComponent(Ref<ECS_TYPE> ref, ComponentType<ECS_TYPE, T> componentType)@Override
public
<T extends Component<ECS_TYPE>> boolean removeComponentIfExists(Ref<ECS_TYPE> ref, ComponentType<ECS_TYPE, T> componentType)public
Holder<ECS_TYPE>[] removeEntities(Ref<ECS_TYPE>[] refs, RemoveReason reason)@Nonnull
public
Holder<ECS_TYPE>[] removeEntities(Ref<ECS_TYPE>[] refs, int start, int length, RemoveReason reason)@Nonnull
public
Holder<ECS_TYPE>[] removeEntities(Ref<ECS_TYPE>[] refs, Holder<ECS_TYPE>[] holders, RemoveReason reason)@Nonnull
public
Holder<ECS_TYPE> removeEntity(Ref<ECS_TYPE> ref, RemoveReason reason)@Nonnull
public
Holder<ECS_TYPE> removeEntity(Ref<ECS_TYPE> ref, Holder<ECS_TYPE> holder, RemoveReason reason)@Nonnull@Override
public
<T extends Resource<ECS_TYPE>> void replaceResource(ResourceType<ECS_TYPE, T> resourceType, T resource)public
CompletableFuture<Void> saveAllResources()@Nonnull
public
void shutdown()public
void tick(float dt)public
void tick(ArchetypeTickingSystem<ECS_TYPE> system, float dt, int systemIndex)public
String toString()@Nonnull@Override
public
boolean tryLock()@Override
public
boolean tryLock(long time, TimeUnit unit)@Override
public
<T extends Component<ECS_TYPE>> void tryRemoveComponent(Ref<ECS_TYPE> ref, ComponentType<ECS_TYPE, T> componentType)@Override
public
void unlock()@Override
Fields
Private/Package Fields (15)
package-private
int storeIndexprivate
BitSet[] archetypeChunkIndexesToSystemIndexprivate
int archetypeSizeprivate
boolean disableProcessingAssertprivate
int entitiesSizeprivate
int[] entityChunkIndexprivate
int[] entityToArchetypeChunkprivate
ECS_TYPE externalDataprivate
Ref<ECS_TYPE>[] refsprivate
ComponentRegistry<ECS_TYPE> registryprivate
IResourceStorage resourceStorageprivate
Resource<ECS_TYPE>[] resourcesprivate
boolean shutdownprivate
BitSet[] systemIndexToArchetypeChunkIndexesprivate
HistoricMetric[] systemMetrics