HyCodeYourTale
classpublicPriority 3

CommandBuffer

com.hypixel.hytale.component.CommandBuffer

implements ComponentAccessor

28

Methods

28

Public Methods

5

Fields

1

Constructors

Constructors

protected
CommandBuffer(Store<ECS_TYPE> store)

Methods

Public Methods (28)

public
<T extends Component<ECS_TYPE>> T addComponent(Ref<ECS_TYPE> ref, ComponentType<ECS_TYPE, T> componentType)
@Nonnull@Override
public
<T extends Component<ECS_TYPE>> void addComponent(Ref<ECS_TYPE> ref, ComponentType<ECS_TYPE, T> componentType, T component)
@Override
public
Ref<ECS_TYPE>[] addEntities(Holder<ECS_TYPE>[] holders, AddReason reason)
@Nonnull@Override
public
Ref<ECS_TYPE> addEntity(Holder<ECS_TYPE> holder, AddReason reason)
@Nonnull@Override
public
Ref<ECS_TYPE> addEntity(Holder<ECS_TYPE> holder, Ref<ECS_TYPE> ref, AddReason reason)
@Nonnull
public
Holder<ECS_TYPE> copyEntity(Ref<ECS_TYPE> ref, Holder<ECS_TYPE> target)
@Nonnull
public
<T extends Component<ECS_TYPE>> T ensureAndGetComponent(Ref<ECS_TYPE> ref, ComponentType<ECS_TYPE, T> componentType)
@Nonnull@Override
public
<T extends Component<ECS_TYPE>> void ensureComponent(Ref<ECS_TYPE> ref, ComponentType<ECS_TYPE, T> componentType)
public
CommandBuffer<ECS_TYPE> fork()
@Nonnull
public
Archetype<ECS_TYPE> getArchetype(Ref<ECS_TYPE> ref)
@Nonnull@Override
public
<T extends Component<ECS_TYPE>> T getComponent(Ref<ECS_TYPE> ref, ComponentType<ECS_TYPE, T> componentType)
@Override
public
ECS_TYPE getExternalData()
@Nonnull@Override
public
<T extends Resource<ECS_TYPE>> T getResource(ResourceType<ECS_TYPE, T> resourceType)
@Nonnull@Override
public
Store<ECS_TYPE> getStore()
@Nonnull
public
<Event extends EcsEvent> void invoke(Ref<ECS_TYPE> ref, Event param)
@Override
public
<Event extends EcsEvent> void invoke(EntityEventType<ECS_TYPE, Event> systemType, Ref<ECS_TYPE> ref, Event param)
@Override
public
<Event extends EcsEvent> void invoke(Event param)
@Override
public
<Event extends EcsEvent> void invoke(WorldEventType<ECS_TYPE, Event> systemType, Event param)
@Override
public
void mergeParallel(CommandBuffer<ECS_TYPE> commandBuffer)
public
<T extends Component<ECS_TYPE>> void putComponent(Ref<ECS_TYPE> ref, ComponentType<ECS_TYPE, T> componentType, T component)
@Override
public
<T extends Component<ECS_TYPE>> void removeComponent(Ref<ECS_TYPE> ref, ComponentType<ECS_TYPE, T> componentType)
@Override
public
void removeEntity(Ref<ECS_TYPE> ref, RemoveReason reason)
public
Holder<ECS_TYPE> removeEntity(Ref<ECS_TYPE> ref, Holder<ECS_TYPE> target, RemoveReason reason)
@Nonnull@Override
public
void run(Consumer<Store<ECS_TYPE>> consumer)
public
boolean setThread()
public
<T extends Component<ECS_TYPE>> void tryRemoveComponent(Ref<ECS_TYPE> ref, ComponentType<ECS_TYPE, T> componentType)
@Override
public
void tryRemoveEntity(Ref<ECS_TYPE> ref, RemoveReason reason)
public
void validateEmpty()

Fields

Private/Package Fields (5)

privateCommandBuffer<ECS_TYPE> parentBuffer
privateStore<ECS_TYPE> store
privateThread thread
privateRef<ECS_TYPE> trackedRef
privateboolean trackedRefRemoved

Related Classes