diff --git a/paper-api/src/main/java/org/bukkit/entity/Creeper.java b/paper-api/src/main/java/org/bukkit/entity/Creeper.java
index 5793193d93..e440b06f35 100644
--- a/paper-api/src/main/java/org/bukkit/entity/Creeper.java
+++ b/paper-api/src/main/java/org/bukkit/entity/Creeper.java
@@ -1,5 +1,8 @@
package org.bukkit.entity;
+import org.jetbrains.annotations.NotNull;
+import org.jetbrains.annotations.Nullable;
+
/**
* Represents a Creeper
*/
@@ -69,7 +72,7 @@ public interface Creeper extends Monster {
/**
* Makes this Creeper explode instantly.
- *
+ *
* The resulting explosion can be cancelled by an
* {@link org.bukkit.event.entity.ExplosionPrimeEvent} and obeys the mob
* griefing gamerule.
@@ -78,13 +81,35 @@ public interface Creeper extends Monster {
/**
* Ignites this Creeper, beginning its fuse.
- *
+ *
* The amount of time the Creeper takes to explode will depend on what
* {@link #setMaxFuseTicks} is set as.
+ *
+ * The resulting explosion can be cancelled by an
+ * {@link org.bukkit.event.entity.ExplosionPrimeEvent} and obeys the mob
+ * griefing gamerule.
*
+ * @param entity the entity which ignited the creeper
+ */
+ public void ignite(@NotNull Entity entity);
+
+ /**
+ * Ignites this Creeper, beginning its fuse.
+ *
+ * The amount of time the Creeper takes to explode will depend on what
+ * {@link #setMaxFuseTicks} is set as.
+ *
* The resulting explosion can be cancelled by an
* {@link org.bukkit.event.entity.ExplosionPrimeEvent} and obeys the mob
* griefing gamerule.
*/
public void ignite();
+
+ /**
+ * Gets the entity which ignited the creeper, if available.
+ *
+ * @return the entity which ignited the creeper (if available) or null
+ */
+ @Nullable
+ public Entity getIgniter();
}