diff --git a/patches/api/API-for-an-entity-s-scoreboard-name.patch b/patches/api/API-for-an-entity-s-scoreboard-name.patch
new file mode 100644
index 0000000000..302d77e841
--- /dev/null
+++ b/patches/api/API-for-an-entity-s-scoreboard-name.patch
@@ -0,0 +1,28 @@
+From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
+From: Jake Potrebic <jake.m.potrebic@gmail.com>
+Date: Sun, 9 Jul 2023 11:54:54 -0700
+Subject: [PATCH] API for an entity's scoreboard name
+
+Was obtainable through different methods, but you had to use different
+methods depending on the implementation of Entity you were working with.
+
+diff --git a/src/main/java/org/bukkit/entity/Entity.java b/src/main/java/org/bukkit/entity/Entity.java
+index 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000 100644
+--- a/src/main/java/org/bukkit/entity/Entity.java
++++ b/src/main/java/org/bukkit/entity/Entity.java
+@@ -0,0 +0,0 @@ public interface Entity extends Metadatable, CommandSender, Nameable, Persistent
+      */
+     @NotNull io.papermc.paper.threadedregions.scheduler.EntityScheduler getScheduler();
+     // Paper end - Folia schedulers
++
++    // Paper start - entity scoreboard name
++    /**
++     * Gets the string name of the entity used to track it in {@link org.bukkit.scoreboard.Scoreboard Scoreboards}.
++     *
++     * @return the scoreboard entry name
++     * @see org.bukkit.scoreboard.Scoreboard#getScores(String)
++     * @see org.bukkit.scoreboard.Scoreboard#getEntries()
++     */
++    @NotNull String getScoreboardEntryName();
++    // Paper end - entity scoreboard name
+ }
diff --git a/patches/server/API-for-an-entity-s-scoreboard-name.patch b/patches/server/API-for-an-entity-s-scoreboard-name.patch
new file mode 100644
index 0000000000..88b0f3d0ac
--- /dev/null
+++ b/patches/server/API-for-an-entity-s-scoreboard-name.patch
@@ -0,0 +1,24 @@
+From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
+From: Jake Potrebic <jake.m.potrebic@gmail.com>
+Date: Sun, 9 Jul 2023 11:55:02 -0700
+Subject: [PATCH] API for an entity's scoreboard name
+
+Was obtainable through different methods, but you had to use different
+methods depending on the implementation of Entity you were working with.
+
+diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftEntity.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftEntity.java
+index 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000 100644
+--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftEntity.java
++++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftEntity.java
+@@ -0,0 +0,0 @@ public abstract class CraftEntity implements org.bukkit.entity.Entity {
+         return !this.getHandle().level().noCollision(this.getHandle(), aabb);
+     }
+     // Paper End - Collision API
++
++    // Paper start - entity scoreboard name
++    @Override
++    public String getScoreboardEntryName() {
++        return this.getHandle().getScoreboardName();
++    }
++    // Paper end - entity scoreboard name
+ }