public class ComponentRegistry
Registry for managing component registration. Provides methods to register and query component items.
java.lang.Object > ComponentRegistry
Field Summary
shutdown
Field shutdown.
componentSize
Field componentSize.
componentIds
Field componentIds.
resourceSize
Field resourceSize.
resourceIds
Field resourceIds.
systemTypeSize
Field systemTypeSize.
systemTypeToSystemIndex
Field systemTypeToSystemIndex.
systemGroupSize
Field systemGroupSize.
systemGroups
Field systemGroups.
systemSize
Field systemSize.
systems
Field systems.
sortedSystems
Field sortedSystems.
storeSize
Field storeSize.
stores
Field stores.
data
Field data.
lock
Field lock.
store
Field store.
extraInfo
Field extraInfo.
changes
Field changes.
system
Field system.
archetypeSystem
Field archetypeSystem.
query
Field query.
systemGroup
Field systemGroup.
readWriteQuery
Field readWriteQuery.
theSystem
Field theSystem.
systemIndex
Field systemIndex.
unsortedSystemIndex
Field unsortedSystemIndex.
holder
Field holder.
version
Field version.
document
Field document.
newLength
Field newLength.
componentIndex
Field componentIndex.
highestUsedIndex
Field highestUsedIndex.
resourceIndex
Field resourceIndex.
tClass
Field tClass.
systemTypeIndex
Field systemTypeIndex.
eClass
Field eClass.
index
Field index.
systemGroupIndex
Field systemGroupIndex.
lastIndex
Field lastIndex.
lastSystem
Field lastSystem.
bypassClassCheck
Field bypassClassCheck.
storeIndex
Field storeIndex.
lastStore
Field lastStore.
n
Field n.
set
Field set.
bitSet
Field bitSet.
oldData
Field oldData.
registry
Field registry.
systemTypeClassToIndexInt
Field systemTypeClassToIndexInt.
Method Detail
ComponentRegistry
public
ComponentRegistry
()
Method ComponentRegistry.
Thread
new
Thread
(()
Method Thread.
- Parameters:
((
isShutdown
boolean
isShutdown
()
Method isShutdown.
shutdown
void
shutdown
()
Method shutdown.
shutdown0
void
shutdown0
()
Method shutdown0.
getDataUpdateLock
ReadWriteLock
getDataUpdateLock
()
Method getDataUpdateLock.
getUnknownComponentType
Method getUnknownComponentType.
getNonTickingComponentType
Method getNonTickingComponentType.
getNonSerializedComponentType
Method getNonSerializedComponentType.
getRefChangeSystemType
>
getRefChangeSystemType
()
Method getRefChangeSystemType.
getRunWhenPausedSystemType
Method getRunWhenPausedSystemType.
getArchetypeTickingSystemType
Method getArchetypeTickingSystemType.
registerComponent
T>
registerComponent
(@Nonnull final Class super T> tClass, @Nonnull final Supplier supplier)
Method registerComponent.
- Parameters:
@Nonnull final Class super T>tClass@Nonnull final Suppliersupplier
unregisterComponent
Method unregisterComponent.
- Parameters:
@Nonnull final ComponentTypecomponentType
registerResource
T>
registerResource
(@Nonnull final Class super T> tClass, @Nonnull final Supplier supplier)
Method registerResource.
- Parameters:
@Nonnull final Class super T>tClass@Nonnull final Suppliersupplier
registerSystemType
T>
registerSystemType
(@Nonnull final Class super T> systemTypeClass)
Method registerSystemType.
- Parameters:
@Nonnull final Class super T>systemTypeClass
registerEntityEventType
T>
registerEntityEventType
(@Nonnull final Class super T> eventTypeClass)
Method registerEntityEventType.
- Parameters:
@Nonnull final Class super T>eventTypeClass
registerWorldEventType
T>
registerWorldEventType
(@Nonnull final Class super T> eventTypeClass)
Method registerWorldEventType.
- Parameters:
@Nonnull final Class super T>eventTypeClass
unregisterEntityEventType
Method unregisterEntityEventType.
- Parameters:
@Nonnull final EntityEventTypeeventType
unregisterWorldEventType
Method unregisterWorldEventType.
- Parameters:
@Nonnull final WorldEventTypeeventType
unregisterSystemGroup
Method unregisterSystemGroup.
- Parameters:
@Nonnull final SystemGroupsystemGroup
unregisterSystem
void
unregisterSystem
(@Nonnull final Class extends ISystem> systemClass)
Method unregisterSystem.
- Parameters:
@Nonnull final Class extends ISystemsystemClass>
registerSpatialResource
ECS_TYPE>>
registerSpatialResource
(@Nonnull final Supplier>> supplier)
Method registerSpatialResource.
- Parameters:
@Nonnull final Suppliersupplier>>
SpatialResource
new
SpatialResource
(supplier.get()
Method SpatialResource.
- Parameters:
supplier.get(supplier.get(
addStore
Store
addStore
(@Nonnull final ECS_TYPE externalData, @Nonnull final IResourceStorage resourceStorage)
Method addStore.
- Parameters:
@Nonnull final ECS_TYPEexternalData@Nonnull final IResourceStorageresourceStorage
_internal_newEntityHolder
Method _internal_newEntityHolder.
_internal_getData
Data
_internal_getData
()
Method _internal_getData.
getData
Data
getData
()
Method getData.
assertInStoreThread
void
assertInStoreThread
()
Method assertInStoreThread.
AssertionError
new
AssertionError
((Object)
Method AssertionError.
- Parameters:
(Object(Object
deserialize
Method deserialize.
- Parameters:
@Nonnull final BsonDocumententityDocument
hasSystemClass
boolean
hasSystemClass
(@Nonnull final Class systemClass)
Method hasSystemClass.
- Parameters:
@Nonnull final ClasssystemClass
registerComponent0
Method registerComponent0.
- Parameters:
@Nonnull final ComponentRegistrationregistration
unregisterComponent0
Method unregisterComponent0.
- Parameters:
@Nonnull final ComponentTypecomponentType
registerResource0
Method registerResource0.
- Parameters:
@Nonnull final ResourceRegistrationregistration
unregisterResource0
Method unregisterResource0.
- Parameters:
@Nonnull final ResourceTyperesourceType
registerSystemType0
T>
registerSystemType0
(@Nonnull final Class super T> systemTypeClass)
Method registerSystemType0.
- Parameters:
@Nonnull final Class super T>systemTypeClass
unregisterSystemType0
Method unregisterSystemType0.
- Parameters:
@Nonnull final SystemTypesystemType
registerEntityEventType0
T>
registerEntityEventType0
(@Nonnull final Class super T> eventTypeClass)
Method registerEntityEventType0.
- Parameters:
@Nonnull final Class super T>eventTypeClass
unregisterEntityEventType0
Method unregisterEntityEventType0.
- Parameters:
@Nonnull final EntityEventTypeeventType
getEntityEventTypeForClass
T>
getEntityEventTypeForClass
(final Class eClass)
Method getEntityEventTypeForClass.
- Parameters:
final ClasseClass
registerWorldEventType0
T>
registerWorldEventType0
(@Nonnull final Class super T> eventTypeClass)
Method registerWorldEventType0.
- Parameters:
@Nonnull final Class super T>eventTypeClass
unregisterWorldEventType0
Method unregisterWorldEventType0.
- Parameters:
@Nonnull final WorldEventTypeeventType
getWorldEventTypeForClass
T>
getWorldEventTypeForClass
(final Class eClass)
Method getWorldEventTypeForClass.
- Parameters:
final ClasseClass
registerSystemGroup0
Method registerSystemGroup0.
- Parameters:
@Nonnull final Setdependencies>
unregisterSystemGroup0
Method unregisterSystemGroup0.
- Parameters:
@Nonnull final SystemGroupsystemType
unregisterSystem0
Method unregisterSystem0.
- Parameters:
final intsystemIndex@Nonnull final ISystemsystem
addStore0
Store
addStore0
(@Nonnull final ECS_TYPE externalData, @Nonnull final IResourceStorage resourceStorage, final Consumer> consumer)
Method addStore0.
- Parameters:
@Nonnull final ECS_TYPEexternalData@Nonnull final IResourceStorageresourceStoragefinal Consumerconsumer>
doDataUpdate
Data
doDataUpdate
()
Method doDataUpdate.
updateData0
void
updateData0
(@Nonnull final DataChange... dataChanges)
Method updateData0.
- Parameters:
@Nonnull final DataChange...dataChanges
toString
String
toString
()
Method toString.
MapProvidedMapCodec
new
MapProvidedMapCodec
((Map Object> )
Method MapProvidedMapCodec.
- Parameters:
(MapObject>
getVersion
int
getVersion
()
Method getVersion.
getComponentType
?>
getComponentType
(final String id)
Method getComponentType.
- Parameters:
final Stringid
getComponentSize
int
getComponentSize
()
Method getComponentSize.
getResourceType
?>
getResourceType
(final int index)
Method getResourceType.
- Parameters:
final intindex
getResourceSize
int
getResourceSize
()
Method getResourceSize.
getSystemTypeSize
int
getSystemTypeSize
()
Method getSystemTypeSize.
getSystemType
T>
getSystemType
(final Class super T> systemTypeClass)
Method getSystemType.
- Parameters:
final Class super T>systemTypeClass
getSystemIndexesForType
Method getSystemIndexesForType.
- Parameters:
@Nonnull final SystemTypesystemType
getSystemSize
int
getSystemSize
()
Method getSystemSize.
getSystem
Method getSystem.
- Parameters:
final intsystemIndex
getDataChangeCount
int
getDataChangeCount
()
Method getDataChangeCount.
getDataChange
Method getDataChange.
- Parameters:
final intindex
equals
boolean
equals
(@Nullable final Object o)
Method equals.
- Parameters:
@Nullable final Objecto
hashCode
int
hashCode
()
Method hashCode.
appendDump
void
appendDump
(@Nonnull final String prefix, @Nonnull final StringBuilder sb)
Method appendDump.
- Parameters:
@Nonnull final Stringprefix@Nonnull final StringBuildersb