Code Patterns

Copy-paste examples for common plugin tasks. Commands, events, ECS, GUI, and more.

← Back to Patterns
entity

Kill Player

Kill a player using the damage system.

Example Code

java
public void killPlayer(Store<EntityStore> store, UUID playerUuid) {
    var playerRef = Universe.get().getPlayer(playerUuid);
    var ref = playerRef.getReference();

    // Create damage source
    Damage.Source damageSource = new Damage.EnvironmentSource("ADMIN_KILL");

    // Create lethal damage
    Damage damage = new Damage(damageSource, DamageCause.COMMAND, Integer.MAX_VALUE);

    // Apply death
    DeathComponent.tryAddComponent(store, ref, damage);
}

Thread Safety

Run on world thread.

Common Mistakes

Using regular damage instead of DeathComponent for instant kill.