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
damage
Make Entity Invulnerable
Make an entity immune to damage using Invulnerable component.
Example Code
world.execute(() -> {
if (!ref.isValid()) return;
// Make invulnerable - use the singleton INSTANCE
store.putComponent(ref, Invulnerable.getComponentType(), Invulnerable.INSTANCE);
// Remove invulnerability
// store.removeComponent(ref, Invulnerable.getComponentType());
});
Thread Safety
Must run inside world.execute() for ECS safety.
Common Mistakes
Creating new Invulnerable() instead of using Invulnerable.INSTANCE singleton.