diff --git a/paper-api/src/main/java/io/papermc/paper/command/brigadier/argument/ArgumentTypes.java b/paper-api/src/main/java/io/papermc/paper/command/brigadier/argument/ArgumentTypes.java index 3e54a49a77..31b75b791f 100644 --- a/paper-api/src/main/java/io/papermc/paper/command/brigadier/argument/ArgumentTypes.java +++ b/paper-api/src/main/java/io/papermc/paper/command/brigadier/argument/ArgumentTypes.java @@ -18,6 +18,7 @@ import net.kyori.adventure.key.Key; import net.kyori.adventure.text.Component; import net.kyori.adventure.text.format.NamedTextColor; import net.kyori.adventure.text.format.Style; +import net.kyori.adventure.text.format.TextColor; import org.bukkit.GameMode; import org.bukkit.HeightMap; import org.bukkit.NamespacedKey; @@ -167,6 +168,15 @@ public final class ArgumentTypes { return provider().namedColor(); } + /** + * A hex color argument. + * + * @return argument + */ + public static ArgumentType hexColor() { + return provider().hexColor(); + } + /** * A component argument. * diff --git a/paper-api/src/main/java/io/papermc/paper/command/brigadier/argument/VanillaArgumentProvider.java b/paper-api/src/main/java/io/papermc/paper/command/brigadier/argument/VanillaArgumentProvider.java index f5fba07b00..1a77c69a60 100644 --- a/paper-api/src/main/java/io/papermc/paper/command/brigadier/argument/VanillaArgumentProvider.java +++ b/paper-api/src/main/java/io/papermc/paper/command/brigadier/argument/VanillaArgumentProvider.java @@ -20,6 +20,7 @@ import net.kyori.adventure.key.Key; import net.kyori.adventure.text.Component; import net.kyori.adventure.text.format.NamedTextColor; import net.kyori.adventure.text.format.Style; +import net.kyori.adventure.text.format.TextColor; import org.bukkit.GameMode; import org.bukkit.HeightMap; import org.bukkit.NamespacedKey; @@ -65,6 +66,8 @@ interface VanillaArgumentProvider { ArgumentType namedColor(); + ArgumentType hexColor(); + ArgumentType component(); ArgumentType