HyCodeYourTale
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)

privateSystemType<ECS_TYPE, ArchetypeTickingSystem<ECS_TYPE>> archetypeTickingSystemType
privateString[] componentIds
privateint componentSize
privateComponentRegistry.Data<ECS_TYPE> data
privateThread holderReferenceThread
privateSystemType<ECS_TYPE, HolderSystem<ECS_TYPE>> holderSystemType
privateComponentType<ECS_TYPE, NonSerialized<ECS_TYPE>> nonSerializedComponentType
privateComponentType<ECS_TYPE, NonTicking<ECS_TYPE>> nonTickingComponentType
privateSystemType<ECS_TYPE, QuerySystem<ECS_TYPE>> querySystemType
privateSystemType<ECS_TYPE, RefSystem<ECS_TYPE>> refSystemType
privateString[] resourceIds
privateint resourceSize
privateSystemType<ECS_TYPE, RunWhenPausedSystem<ECS_TYPE>> runWhenPausedSystemType
privateboolean shutdown
privateISystem<ECS_TYPE>[] sortedSystems
privateint storeSize
privateStore<ECS_TYPE>[] stores
privateint systemGroupSize
privateSystemGroup<ECS_TYPE>[] systemGroups
privateint systemSize
privateint systemTypeSize
privateBitSet[] systemTypeToSystemIndex
privateISystem<ECS_TYPE>[] systems
privateSystemType<ECS_TYPE, TickableSystem<ECS_TYPE>> tickableSystemType
privateSystemType<ECS_TYPE, TickingSystem<ECS_TYPE>> tickingSystemType
privateComponentType<ECS_TYPE, UnknownComponents<ECS_TYPE>> unknownComponentType

Related Classes