Skip to content

ServerLivingEntityEvents.AFTER_ADD event#5206

Open
bleudev wants to merge 1 commit intoFabricMC:26.1from
bleudev:26.1
Open

ServerLivingEntityEvents.AFTER_ADD event#5206
bleudev wants to merge 1 commit intoFabricMC:26.1from
bleudev:26.1

Conversation

@bleudev
Copy link

@bleudev bleudev commented Feb 14, 2026

Add simple server-side event which calls after a living entity was added to level (spawned). It is useful for developers who wants do something after entity spawn.

Sample:

ServerLivingEntityEvents.AFTER_ADD.register((entity, level) -> {
	if (entity instanceof Creeper creeper) {
		// Spawn with 25% chance zombie instead of creeper
		if (level.getRandom().nextFloat() <= 0.25f) {
			var zombie = EntityType.ZOMBIE.create(level, EntitySpawnReason.EVENT);
			if (zombie != null) {
				zombie.copyPosition(creeper);
				level.addFreshEntity(zombie);
				creeper.discard();
			}
		}
	}
});

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant