diff --git a/paper-api/src/main/java/org/bukkit/event/entity/TrialSpawnerSpawnEvent.java b/paper-api/src/main/java/org/bukkit/event/entity/TrialSpawnerSpawnEvent.java new file mode 100644 index 0000000000..589b06ce0e --- /dev/null +++ b/paper-api/src/main/java/org/bukkit/event/entity/TrialSpawnerSpawnEvent.java @@ -0,0 +1,26 @@ +package org.bukkit.event.entity; + +import org.bukkit.block.TrialSpawner; +import org.bukkit.entity.Entity; +import org.jetbrains.annotations.ApiStatus; +import org.jetbrains.annotations.NotNull; + +/** + * Called when an entity is spawned into a world by a trial spawner. + *

+ * If a Trial Spawner Spawn event is cancelled, the entity will not spawn. + */ +@ApiStatus.Experimental +public class TrialSpawnerSpawnEvent extends EntitySpawnEvent { + private final TrialSpawner spawner; + + public TrialSpawnerSpawnEvent(@NotNull final Entity spawnee, @NotNull final TrialSpawner spawner) { + super(spawnee); + this.spawner = spawner; + } + + @NotNull + public TrialSpawner getTrialSpawner() { + return spawner; + } +}