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
Entity Creation
Create new entities using Holder blueprint pattern. Collect all components first, then add to store.
Example Code
// Create entity blueprint
Holder<EntityStore> holder = EntityStore.REGISTRY.newHolder();
// Add required components
holder.addComponent(TransformComponent.getComponentType(),
new TransformComponent(position, rotation));
holder.addComponent(ModelComponent.getComponentType(),
new ModelComponent(model));
holder.addComponent(BoundingBox.getComponentType(),
new BoundingBox(model.getBoundingBox()));
holder.addComponent(NetworkId.getComponentType(),
new NetworkId(store.getExternalData().takeNextNetworkId()));
// Ensure required marker components
holder.ensureComponent(UUIDComponent.getComponentType());
holder.ensureComponent(Interactable.getComponentType());
// Spawn entity in world (must be on world thread)
world.execute(() -> {
Ref<EntityStore> entity = store.addEntity(holder, AddReason.SPAWN);
});