Code Patterns
Copy-paste examples for common plugin tasks. Commands, events, ECS, GUI, and more.
All
225
Command
60
Damage
2
Ecs
27
Entity
5
Gui
75
Interaction
2
Inventory
4
Moderation
3
Permission
2
Player
9
Plugin
4
Storage
2
Teleport
3
Ui
22
Util
5
← Back to Patterns
java
ecs
Component Iteration
Efficiently iterate over all entities with a specific component using forEachChunk for cache-friendly access.
Example Code
// Iterate all entities with PositionComponent
store.forEachChunk(positionType, (archetypeChunk, commandBuffer) -> {
for (int i = 0; i < archetypeChunk.size(); i++) {
// Get component directly from chunk (faster than store.getComponent)
PositionComponent position = archetypeChunk.getComponent(i, positionType);
// Get entity reference if needed
Ref<EntityStore> ref = archetypeChunk.getReferenceTo(i);
// Use commandBuffer for modifications (thread-safe)
commandBuffer.addComponent(ref, velocityType, new VelocityComponent(0, -1, 0));
}
});