Package com.hypixel.hytale.component
Class ComponentType<ECS_TYPE,T extends Component<ECS_TYPE>>
java.lang.Object
com.hypixel.hytale.component.ComponentType<ECS_TYPE,T>
- All Implemented Interfaces:
Query<ECS_TYPE>,Comparable<ComponentType<ECS_TYPE,?>>
public class ComponentType<ECS_TYPE,T extends Component<ECS_TYPE>>
extends Object
implements Comparable<ComponentType<ECS_TYPE,?>>, Query<ECS_TYPE>
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final ComponentType[]private intprivate booleanprivate ComponentRegistry<ECS_TYPE> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintcompareTo(ComponentType<ECS_TYPE, ?> o) booleanintgetIndex()inthashCode()(package private) voidinit(ComponentRegistry<ECS_TYPE> registry, Class<? super T> tClass, int index) (package private) void(package private) booleanisValid()booleanrequiresComponentType(ComponentType<ECS_TYPE, ?> componentType) booleantoString()voidvalidate()voidvalidateRegistry(ComponentRegistry<ECS_TYPE> registry)
-
Field Details
-
EMPTY_ARRAY
-
registry
-
tClass
-
index
private int index -
invalid
private boolean invalid
-
-
Constructor Details
-
ComponentType
public ComponentType()
-
-
Method Details
-
init
void init(@Nonnull ComponentRegistry<ECS_TYPE> registry, @Nonnull Class<? super T> tClass, int index) -
getRegistry
-
getTypeClass
-
getIndex
public int getIndex() -
invalidate
void invalidate() -
isValid
boolean isValid() -
test
-
requiresComponentType
- Specified by:
requiresComponentTypein interfaceQuery<ECS_TYPE>
-
validateRegistry
- Specified by:
validateRegistryin interfaceQuery<ECS_TYPE>
-
validate
public void validate() -
compareTo
- Specified by:
compareToin interfaceComparable<ECS_TYPE>
-
equals
-
hashCode
public int hashCode() -
toString
-