diff --git a/patches/api/Add-GameMode-isInvulnerable.patch b/patches/api/Add-GameMode-isInvulnerable.patch
new file mode 100644
index 0000000000..f585682601
--- /dev/null
+++ b/patches/api/Add-GameMode-isInvulnerable.patch
@@ -0,0 +1,27 @@
+From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
+From: SoSeDiK <mrsosedik@gmail.com>
+Date: Wed, 1 May 2024 06:56:21 +0300
+Subject: [PATCH] Add GameMode#isInvulnerable
+
+
+diff --git a/src/main/java/org/bukkit/GameMode.java b/src/main/java/org/bukkit/GameMode.java
+index 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000 100644
+--- a/src/main/java/org/bukkit/GameMode.java
++++ b/src/main/java/org/bukkit/GameMode.java
+@@ -0,0 +0,0 @@ public enum GameMode implements net.kyori.adventure.translation.Translatable { /
+             BY_ID.put(mode.getValue(), mode);
+         }
+     }
++
++    // Paper start - Add GameMode#isInvulnerable
++    /**
++     * Checks whether this game mode is invulnerable
++     * (i.e. is either {@link #CREATIVE} or {@link #SPECTATOR})
++     *
++     * @return whether this game mode is invulnerable
++     */
++    public boolean isInvulnerable() {
++        return this == CREATIVE || this == SPECTATOR;
++    }
++    // Paper end - Add GameMode#isInvulnerable
+ }