diff --git a/javacord-api/src/main/java/org/javacord/api/entity/user/User.java b/javacord-api/src/main/java/org/javacord/api/entity/user/User.java
index <HASH>..<HASH> 100644
--- a/javacord-api/src/main/java/org/javacord/api/entity/user/User.java
+++ b/javacord-api/src/main/java/org/javacord/api/entity/user/User.java
@@ -46,6 +46,7 @@ import org.javacord.api.listener.user.UserChangeStatusListener;
 import org.javacord.api.listener.user.UserStartTypingListener;
 import org.javacord.api.util.event.ListenerManager;
 
+import java.awt.Color;
 import java.time.Instant;
 import java.util.Collection;
 import java.util.Collections;
@@ -418,6 +419,17 @@ public interface User extends DiscordEntity, Messageable, Mentionable, Updatable
     }
 
     /**
+     * Gets the displayed color of the user based on his roles in the given server.
+     *
+     * @param server The server.
+     * @return The color.
+     * @see Server#getRoleColor(User)
+     */
+    default Optional<Color> getRoleColor(Server server) {
+        return server.getRoleColor(this);
+    }
+
+    /**
      * Gets if this user is the user of the connected account.
      *
      * @return Whether this user is the user of the connected account or not.
Added User#getRoleColor(Server)