classpublicPriority 3
ComponentRegistry
com.hypixel.hytale.component.ComponentRegistry
implements IComponentRegistry
70
Methods
70
Public Methods
26
Fields
1
Constructors
Constants
intDEFAULT_INITIAL_SIZE= 16
HytaleLoggerLOGGER= HytaleLogger.forEnclosingClass()
AtomicIntegerREFERENCE_THREAD_COUNTER= new AtomicInteger()
intUNASSIGNED_INDEX= -2147483648
KeyedCodec<Integer>VERSION= new KeyedCodec<>("Version", Codec.INTEGER)
Constructors
public
ComponentRegistry()Methods
Public Methods (70)
public
Store<ECS_TYPE> addStore(ECS_TYPE externalData, IResourceStorage resourceStorage)@Nonnull
public
Store<ECS_TYPE> addStore(ECS_TYPE externalData, IResourceStorage resourceStorage, Consumer<Store<ECS_TYPE>> consumer)@Nonnull
public
void appendDump(String prefix, StringBuilder sb)public
void assertInStoreThread()public
<T extends Component<ECS_TYPE>> T createComponent(ComponentType<ECS_TYPE, T> componentType)public
<T extends Resource<ECS_TYPE>> T createResource(ResourceType<ECS_TYPE, T> resourceType)public
Holder<ECS_TYPE> deserialize(BsonDocument entityDocument, int version)@Nullable@Deprecated
public
Holder<ECS_TYPE> deserialize(BsonDocument entityDocument)@Nullable
public
boolean equals(Object o)@Override
public
SystemType<ECS_TYPE, ArchetypeTickingSystem<ECS_TYPE>> getArchetypeTickingSystemType()@Nonnull
public
<T extends Component<ECS_TYPE>> Codec<T> getComponentCodec(ComponentType<ECS_TYPE, T> componentType)@Nullable
public
String getComponentId(ComponentType<ECS_TYPE, ?> componentType)@Nullable
public
int getComponentSize()public
ComponentRegistry.Data<ECS_TYPE> getData()public
DataChange getDataChange(int index)public
int getDataChangeCount()public
ReadWriteLock getDataUpdateLock()@Nonnull
public
BuilderCodec<Holder<ECS_TYPE>> getEntityCodec()@Nonnull
public
<T extends EcsEvent> EntityEventType<ECS_TYPE, T> getEntityEventTypeForClass(Class<T> eClass)@Nullable
public
SystemType<ECS_TYPE, HolderSystem<ECS_TYPE>> getHolderSystemType()@Nonnull
public
ComponentType<ECS_TYPE, NonSerialized<ECS_TYPE>> getNonSerializedComponentType()@Nonnull
public
ComponentType<ECS_TYPE, NonTicking<ECS_TYPE>> getNonTickingComponentType()@Nonnull
public
SystemType<ECS_TYPE, QuerySystem<ECS_TYPE>> getQuerySystemType()@Nonnull
public
SystemType<ECS_TYPE, RefSystem<ECS_TYPE>> getRefSystemType()@Nonnull
public
ComponentRegistry<ECS_TYPE> getRegistry()@Nonnull
public
<T extends Resource<ECS_TYPE>> BuilderCodec<T> getResourceCodec(ResourceType<ECS_TYPE, T> resourceType)@Nullable
public
String getResourceId(ResourceType<ECS_TYPE, ?> resourceType)@Nullable
public
int getResourceSize()public
SystemType<ECS_TYPE, RunWhenPausedSystem<ECS_TYPE>> getRunWhenPausedSystemType()@Nonnull
public
ISystem<ECS_TYPE> getSystem(int systemIndex)public
<T extends ISystem<ECS_TYPE>> T getSystem(int systemIndex, SystemType<ECS_TYPE, T> systemType)public
<T extends ISystem<ECS_TYPE>> BitSet getSystemIndexesForType(SystemType<ECS_TYPE, T> systemType)public
int getSystemSize()public
<T extends ISystem<ECS_TYPE>> SystemType<ECS_TYPE, T> getSystemType(Class<? super T> systemTypeClass)@Nullable
public
int getSystemTypeSize()public
SystemType<ECS_TYPE, TickableSystem<ECS_TYPE>> getTickableSystemType()@Nonnull
public
SystemType<ECS_TYPE, TickingSystem<ECS_TYPE>> getTickingSystemType()@Nonnull
public
ComponentType<ECS_TYPE, UnknownComponents<ECS_TYPE>> getUnknownComponentType()@Nonnull
public
int getVersion()public
<T extends EcsEvent> WorldEventType<ECS_TYPE, T> getWorldEventTypeForClass(Class<T> eClass)@Nullable
public
boolean hasSystem(ISystem<ECS_TYPE> system)public
<T extends ISystem<ECS_TYPE>> boolean hasSystemClass(Class<T> systemClass)public
boolean hasSystemGroup(SystemGroup<ECS_TYPE> group)public
<T extends ISystem<ECS_TYPE>> boolean hasSystemType(SystemType<ECS_TYPE, T> systemType)public
int hashCode()@Override
public
int indexOf(ISystem<ECS_TYPE> system)public
boolean isShutdown()public
Holder<ECS_TYPE> newHolder()@Nonnull
public
Holder<ECS_TYPE> newHolder(Archetype<ECS_TYPE> archetype, Component<ECS_TYPE>[] components)@Nonnull
public
<T extends Component<ECS_TYPE>> ComponentType<ECS_TYPE, T> registerComponent(Class<? super T> tClass, Supplier<T> supplier)@Nonnull@Override
public
<T extends EcsEvent> EntityEventType<ECS_TYPE, T> registerEntityEventType(Class<? super T> eventTypeClass)@Nonnull@Override
public
<T extends Resource<ECS_TYPE>> ResourceType<ECS_TYPE, T> registerResource(Class<? super T> tClass, Supplier<T> supplier)@Nonnull@Override
public
ResourceType<ECS_TYPE, SpatialResource<Ref<ECS_TYPE>, ECS_TYPE>> registerSpatialResource(Supplier<SpatialStructure<Ref<ECS_TYPE>>> supplier)@Nonnull@Override
public
void registerSystem(ISystem<ECS_TYPE> system)@Override
public
void registerSystem(ISystem<ECS_TYPE> system, boolean bypassClassCheck)public
SystemGroup<ECS_TYPE> registerSystemGroup()@Nonnull@Override
public
SystemGroup<ECS_TYPE> registerSystemGroup(Set<Dependency<ECS_TYPE>> dependencies)@Nonnull
public
<T extends ISystem<ECS_TYPE>> SystemType<ECS_TYPE, T> registerSystemType(Class<? super T> systemTypeClass)@Nonnull@Override
public
<T extends EcsEvent> WorldEventType<ECS_TYPE, T> registerWorldEventType(Class<? super T> eventTypeClass)@Nonnull@Override
public
void removeStore(Store<ECS_TYPE> store)public
BsonDocument serialize(Holder<ECS_TYPE> holder)public
void shutdown()public
String toString()@Nonnull@Override
public
<T extends Component<ECS_TYPE>> void unregisterComponent(ComponentType<ECS_TYPE, T> componentType)public
<T extends EcsEvent> void unregisterEntityEventType(EntityEventType<ECS_TYPE, T> eventType)public
<T extends Resource<ECS_TYPE>> void unregisterResource(ResourceType<ECS_TYPE, T> resourceType)public
void unregisterSystem(Class<? extends ISystem<ECS_TYPE>> systemClass)public
void unregisterSystemGroup(SystemGroup<ECS_TYPE> systemGroup)public
<T extends ISystem<ECS_TYPE>> void unregisterSystemType(SystemType<ECS_TYPE, T> systemType)public
<T extends EcsEvent> void unregisterWorldEventType(WorldEventType<ECS_TYPE, T> eventType)Fields
Private/Package Fields (26)
private
SystemType<ECS_TYPE, ArchetypeTickingSystem<ECS_TYPE>> archetypeTickingSystemTypeprivate
String[] componentIdsprivate
int componentSizeprivate
ComponentRegistry.Data<ECS_TYPE> dataprivate
Thread holderReferenceThreadprivate
SystemType<ECS_TYPE, HolderSystem<ECS_TYPE>> holderSystemTypeprivate
ComponentType<ECS_TYPE, NonSerialized<ECS_TYPE>> nonSerializedComponentTypeprivate
ComponentType<ECS_TYPE, NonTicking<ECS_TYPE>> nonTickingComponentTypeprivate
SystemType<ECS_TYPE, QuerySystem<ECS_TYPE>> querySystemTypeprivate
SystemType<ECS_TYPE, RefSystem<ECS_TYPE>> refSystemTypeprivate
String[] resourceIdsprivate
int resourceSizeprivate
SystemType<ECS_TYPE, RunWhenPausedSystem<ECS_TYPE>> runWhenPausedSystemTypeprivate
boolean shutdownprivate
ISystem<ECS_TYPE>[] sortedSystemsprivate
int storeSizeprivate
Store<ECS_TYPE>[] storesprivate
int systemGroupSizeprivate
SystemGroup<ECS_TYPE>[] systemGroupsprivate
int systemSizeprivate
int systemTypeSizeprivate
BitSet[] systemTypeToSystemIndexprivate
ISystem<ECS_TYPE>[] systemsprivate
SystemType<ECS_TYPE, TickableSystem<ECS_TYPE>> tickableSystemTypeprivate
SystemType<ECS_TYPE, TickingSystem<ECS_TYPE>> tickingSystemTypeprivate
ComponentType<ECS_TYPE, UnknownComponents<ECS_TYPE>> unknownComponentType