classpublicPriority 3
Holder
com.hypixel.hytale.component.Holder
19
Methods
19
Public Methods
4
Fields
3
Constructors
Constructors
package-private
Holder()package-private
Holder(ComponentRegistry<ECS_TYPE> registry)package-private
Holder(ComponentRegistry<ECS_TYPE> registry, Archetype<ECS_TYPE> archetype, Component<ECS_TYPE>[] components)Methods
Public Methods (19)
public
<T extends Component<ECS_TYPE>> void addComponent(ComponentType<ECS_TYPE, T> componentType, T component)public
Holder<ECS_TYPE> clone()@Nonnull
public
Holder<ECS_TYPE> cloneSerializable(ComponentRegistry.Data<ECS_TYPE> data)publicstatic
<T> Holder<T>[] emptyArray()public
<T extends Component<ECS_TYPE>> T ensureAndGetComponent(ComponentType<ECS_TYPE, T> componentType)@Nonnull
public
<T extends Component<ECS_TYPE>> void ensureComponent(ComponentType<ECS_TYPE, T> componentType)public
Component<ECS_TYPE>[] ensureComponentsSize(int size)@Nonnull
public
boolean equals(Object o)@Override
public
Archetype<ECS_TYPE> getArchetype()@Nullable
public
<T extends Component<ECS_TYPE>> T getComponent(ComponentType<ECS_TYPE, T> componentType)@Nullable
public
boolean hasSerializableComponents(ComponentRegistry.Data<ECS_TYPE> data)public
int hashCode()@Override
public
void init(Archetype<ECS_TYPE> archetype, Component<ECS_TYPE>[] components)public
<T extends Component<ECS_TYPE>> void putComponent(ComponentType<ECS_TYPE, T> componentType, T component)public
<T extends Component<ECS_TYPE>> void removeComponent(ComponentType<ECS_TYPE, T> componentType)public
<T extends Component<ECS_TYPE>> void replaceComponent(ComponentType<ECS_TYPE, T> componentType, T component)public
String toString()@Nonnull@Override
public
<T extends Component<ECS_TYPE>> boolean tryRemoveComponent(ComponentType<ECS_TYPE, T> componentType)public
void updateData(ComponentRegistry.Data<ECS_TYPE> oldData, ComponentRegistry.Data<ECS_TYPE> newData)Fields
Private/Package Fields (4)
private
Archetype<ECS_TYPE> archetypeprivate
Component<ECS_TYPE>[] componentsprivate
boolean ensureValidComponentsprivate
ComponentRegistry<ECS_TYPE> registry