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

privateArchetype<ECS_TYPE> archetype
privateComponent<ECS_TYPE>[] components
privateboolean ensureValidComponents
privateComponentRegistry<ECS_TYPE> registry

Related Classes