HyCodeYourTale
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-privateint storeIndex
privateBitSet[] archetypeChunkIndexesToSystemIndex
privateint archetypeSize
privateboolean disableProcessingAssert
privateint entitiesSize
privateint[] entityChunkIndex
privateint[] entityToArchetypeChunk
privateECS_TYPE externalData
privateRef<ECS_TYPE>[] refs
privateComponentRegistry<ECS_TYPE> registry
privateIResourceStorage resourceStorage
privateResource<ECS_TYPE>[] resources
privateboolean shutdown
privateBitSet[] systemIndexToArchetypeChunkIndexes
privateHistoricMetric[] systemMetrics

Related Classes