Package com.hypixel.hytale.component
Class Holder<ECS_TYPE>
java.lang.Object
com.hypixel.hytale.component.Holder<ECS_TYPE>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final Holder<?>[]private booleanprivate final StampedLockprivate final ComponentRegistry<ECS_TYPE> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid_internal_init(Archetype<ECS_TYPE> archetype, Component<ECS_TYPE>[] components, ComponentType<ECS_TYPE, UnknownComponents<ECS_TYPE>> unknownComponentType) addComponent(ComponentType<ECS_TYPE, T> componentType, T component) addComponent0(ComponentType<ECS_TYPE, T> componentType, T component) clone()static <T> Holder<T>[]ensureAndGetComponent(ComponentType<ECS_TYPE, T> componentType) ensureComponent(ComponentType<ECS_TYPE, T> componentType) ensureComponentsSize(int size) booleangetComponent(ComponentType<ECS_TYPE, T> componentType) inthashCode()booleanvoid(package private) voidloadComponentsMap(ComponentRegistry.Data<ECS_TYPE> data, Map<String, Component<ECS_TYPE>> map) putComponent(ComponentType<ECS_TYPE, T> componentType, T component) removeComponent(ComponentType<ECS_TYPE, T> componentType) replaceComponent(ComponentType<ECS_TYPE, T> componentType, T component) toString()tryRemoveComponent(ComponentType<ECS_TYPE, T> componentType) voidupdateData(ComponentRegistry.Data<ECS_TYPE> oldData, ComponentRegistry.Data<ECS_TYPE> newData)
-
Field Details
-
EMPTY_ARRAY
-
registry
-
lock
-
archetype
-
components
-
ensureValidComponents
private boolean ensureValidComponents
-
-
Constructor Details
-
Holder
Holder() -
Holder
Holder(@Nonnull ComponentRegistry<ECS_TYPE> registry) -
Holder
-
-
Method Details
-
emptyArray
-
ensureComponentsSize
-
init
-
_internal_init
public void _internal_init(@Nonnull Archetype<ECS_TYPE> archetype, @Nonnull Component<ECS_TYPE>[] components, @Nonnull ComponentType<ECS_TYPE, UnknownComponents<ECS_TYPE>> unknownComponentType) -
getArchetype
-
ensureComponent
public <T extends Component<ECS_TYPE>> void ensureComponent(@Nonnull ComponentType<ECS_TYPE, T> componentType) -
ensureAndGetComponent
@Nonnull public <T extends Component<ECS_TYPE>> T ensureAndGetComponent(@Nonnull ComponentType<ECS_TYPE, T> componentType) -
addComponent
public <T extends Component<ECS_TYPE>> void addComponent(@Nonnull ComponentType<ECS_TYPE, T> componentType, @Nonnull T component) -
addComponent0
private <T extends Component<ECS_TYPE>> void addComponent0(@Nonnull ComponentType<ECS_TYPE, T> componentType, @Nonnull T component) -
replaceComponent
public <T extends Component<ECS_TYPE>> void replaceComponent(@Nonnull ComponentType<ECS_TYPE, T> componentType, @Nonnull T component) -
putComponent
public <T extends Component<ECS_TYPE>> void putComponent(@Nonnull ComponentType<ECS_TYPE, T> componentType, @Nonnull T component) -
getComponent
@Nullable public <T extends Component<ECS_TYPE>> T getComponent(@Nonnull ComponentType<ECS_TYPE, T> componentType) -
removeComponent
public <T extends Component<ECS_TYPE>> void removeComponent(@Nonnull ComponentType<ECS_TYPE, T> componentType) -
tryRemoveComponent
public <T extends Component<ECS_TYPE>> boolean tryRemoveComponent(@Nonnull ComponentType<ECS_TYPE, T> componentType) -
hasSerializableComponents
-
updateData
public void updateData(@Nonnull ComponentRegistry.Data<ECS_TYPE> oldData, @Nonnull ComponentRegistry.Data<ECS_TYPE> newData) -
clone
-
loadComponentsMap
-
createComponentsMap
-
equals
-
hashCode
public int hashCode() -
toString
-