Package com.hypixel.hytale.component
Class ComponentRegistry.Data<ECS_TYPE>
java.lang.Object
com.hypixel.hytale.component.ComponentRegistry.Data<ECS_TYPE>
- Enclosing class:
ComponentRegistry<ECS_TYPE>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final BuilderCodec<? extends Component<ECS_TYPE>>[]private final String[]private final it.unimi.dsi.fastutil.objects.Object2IntMap<String> private final intprivate final ComponentType<ECS_TYPE,? extends Component<ECS_TYPE>>[] private final DataChange[]private final BuilderCodec<Holder<ECS_TYPE>> private final ComponentRegistry<ECS_TYPE> private final BuilderCodec<? extends Resource<ECS_TYPE>>[]private final String[]private final it.unimi.dsi.fastutil.objects.Object2IntMap<String> private final intprivate final ResourceType<ECS_TYPE,? extends Resource<ECS_TYPE>>[] private final intprivate final SystemType<ECS_TYPE,? extends ISystem<ECS_TYPE>>[] private final intprivate final BitSet[]private final int -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateData(int version, ComponentRegistry<ECS_TYPE> registry, DataChange... dataChanges) privateData(ComponentRegistry<ECS_TYPE> registry) -
Method Summary
Modifier and TypeMethodDescriptionvoidappendDump(String prefix, StringBuilder sb) private BuilderCodec<Holder<ECS_TYPE>> createComponent(ComponentType<ECS_TYPE, T> componentType) createResource(ResourceType<ECS_TYPE, T> resourceType) booleangetComponentCodec(ComponentType<ECS_TYPE, T> componentType) getComponentId(ComponentType<ECS_TYPE, ?> componentType) intgetDataChange(int index) int<T extends Resource<ECS_TYPE>>
BuilderCodec<T> getResourceCodec(ResourceType<ECS_TYPE, T> resourceType) getResourceId(ResourceType<ECS_TYPE, ?> resourceType) intgetResourceType(int index) getSystem(int systemIndex) getSystem(int systemIndex, SystemType<ECS_TYPE, T> systemType) getSystemIndexesForType(SystemType<ECS_TYPE, T> systemType) intSystemType<ECS_TYPE, ? extends ISystem<ECS_TYPE>> getSystemType(int systemTypeIndex) <T extends ISystem<ECS_TYPE>>
SystemType<ECS_TYPE, T> getSystemType(Class<? super T> systemTypeClass) intintinthashCode()inttoString()
-
Field Details
-
version
private final int version -
registry
-
componentIdToIndex
-
componentSize
private final int componentSize -
componentIds
-
componentCodecs
-
componentSuppliers
-
componentTypes
-
resourceIdToIndex
-
resourceSize
private final int resourceSize -
resourceIds
-
resourceCodecs
-
resourceSuppliers
-
resourceTypes
-
systemTypeClassToIndex
-
systemTypeSize
private final int systemTypeSize -
systemTypes
-
systemTypeToSystemIndex
-
systemSize
private final int systemSize -
sortedSystems
-
codecMap
-
entityCodec
-
dataChanges
-
-
Constructor Details
-
Data
-
Data
-
-
Method Details
-
createCodec
-
getVersion
public int getVersion() -
getRegistry
-
getComponentType
-
getComponentSize
public int getComponentSize() -
getComponentId
-
getComponentCodec
@Nullable public <T extends Component<ECS_TYPE>> Codec<T> getComponentCodec(@Nonnull ComponentType<ECS_TYPE, T> componentType) -
createComponent
public <T extends Component<ECS_TYPE>> T createComponent(@Nonnull ComponentType<ECS_TYPE, T> componentType) -
getResourceType
-
getResourceType
-
getResourceSize
public int getResourceSize() -
getResourceId
-
getResourceCodec
@Nullable public <T extends Resource<ECS_TYPE>> BuilderCodec<T> getResourceCodec(@Nonnull ResourceType<ECS_TYPE, T> resourceType) -
createResource
public <T extends Resource<ECS_TYPE>> T createResource(@Nonnull ResourceType<ECS_TYPE, T> resourceType) -
getSystemTypeSize
public int getSystemTypeSize() -
getSystemType
@Nullable public <T extends ISystem<ECS_TYPE>> SystemType<ECS_TYPE,T> getSystemType(Class<? super T> systemTypeClass) -
getSystemType
-
getSystemIndexesForType
public <T extends ISystem<ECS_TYPE>> BitSet getSystemIndexesForType(@Nonnull SystemType<ECS_TYPE, T> systemType) -
getSystemSize
public int getSystemSize() -
getSystem
-
getSystem
public <T extends ISystem<ECS_TYPE>> T getSystem(int systemIndex, SystemType<ECS_TYPE, T> systemType) -
indexOf
-
getEntityCodec
-
getDataChangeCount
public int getDataChangeCount() -
getDataChange
-
equals
-
hashCode
public int hashCode() -
toString
-
appendDump
-